1,aLiYun.setup(PRODUCT_KEY,nil,getDeviceName,getDeviceSecret)
产品名,设备名,设备密匙
2,aLiYun.on("auth",authCbFnc)
--"auth"表示鉴权服务器认证结果事件
--authCbFnc处理函数
local function authCbFnc(result)
log.info("testALiYun.authCbFnc",result)
end
3, aLiYun.on("connect",connectCbFnc)
--"connect"表示接入服务器连接结果事件
connectCbFnc(result)处理函数,result为true表示连接成功,false或者nil表示连接失 败
local function connectCbFnc(result)
log.info("testALiYun.connectCbFnc",result)
sConnected = result
if result then
--订阅主题,不需要考虑订阅结果,如果订阅失败,aLiYun库中会自动重连
4 aLiYun.subscribe({["/"..PRODUCT_KEY.."/"..getDeviceName().."/get"]=0, ["/"..PRODUCT_KEY.."/"..getDeviceName().."/get"]=1})
5 aLiYun.on("receive",rcvCbFnc)
当evt为"receive"时,cbFnc的调用形式为:cbFnc(topic,qos,payload),topic为UTF8编码的主题(string类型),qos为质量等级(number类型),payload为原始编码的负载(string类型)
publishTest()
end
end
订阅数据接收的处理函数
local function rcvCbFnc(topic,qos,payload)
log.info("testALiYun.rcvCbFnc",topic,qos,payload)
end
网友评论