跳转至

aliyun - AliYun阿里云物联网平台

示例

-- 请查阅demo

aliyun.subscribe(topic,qos)

订阅主题

参数

传入值类型 解释
string 主题内容为UTF8编码
number qos为number类型(0/1,默认1)
return nil

返回值

例子

aliyun.subscribe("/b0FMK1Ga5cp/862991234567890/get", 1)

aliyun.publish(topic,qos,payload,cbFnc,cbPara)

发布一条消息

参数

传入值类型 解释
string UTF8编码的主题
number qos质量等级,0/1,默认0
string payload 负载内容,UTF8编码
function cbFnc 消息发布结果的回调函数,回调函数的调用形式为:cbFnc(result,cbPara)。result为true表示发布成功,false或者nil表示订阅失败;cbPara为本接口中的第5个参数
param cbPara 消息发布结果回调函数的回调参数
return nil

返回值

例子

aliyun.publish("/b0FMK1Ga5cp/862991234567890/update",0,"test")
aliyun.publish("/b0FMK1Ga5cp/862991234567890/update",1,"test",cbFnc,"cbFncPara")

aliyun.on(evt,cbFnc)

注册事件的处理函数

参数

传入值类型 解释
string evt事件,

返回值

例子


aliyun.setup(tPara)

配置阿里云物联网套件的产品信息和设备信息

参数

传入值类型 解释
table 阿里云物联网套件的产品信息和设备信息
return nil

返回值

例子

aliyun.setup(tPara)
-- 参数说明
一机一密认证方案时,ProductSecret参数传入nil
一型一密认证方案时,ProductSecret参数传入真实的产品密钥
Registration 是否是预注册 已预注册为false,未预注册为true
DeviceName 设备名称
ProductKey 产品key
ProductSecret 产品secret,根据此信息判断是一机一密还是一型一密
DeviceSecret 设备secret
InstanceId 如果没有注册需要填写实例id,在实例详情页面
mqtt_port mqtt端口
mqtt_isssl 是否使用ssl加密连接true为无证书最简单的加密

aliyun.ready()

判断阿里云物联网套件是否已经连接

参数

返回值

返回值类型 解释
boolean 阿里云物联网套件是否已经连接

例子

-- 本函数于2024.6.17新增
if aliyun.ready() then
    log.info("aliyun", "已连接")
end

aliyun.store(result)

获取或存储注册信息

参数

传入值类型 解释
table result 注册结果,如果为nil则表示获取注册信息

返回值

返回值类型 解释
table 注册信息,如果为nil则表示获取失败

例子

-- 获取注册信息
local store = aliyun.store()
-- 存储注册信息
aliyun.store(result)