ercoap - 新的Coap协议解析库#
适配状态未知
备注
本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!
小技巧
本库有专属demo,点此链接查看ercoap的demo例子
ercoap.parse(data)#
解析coap数据包
参数
传入值类型 |
解释 |
---|---|
string |
coap数据包 |
返回值
返回值类型 |
解释 |
---|---|
table |
成功返回table,否则返回nil |
例子
-- 本函数是解析coap数据包
local rcoap = ercoap.parse(data)
if rcoap then
log.info("coap", rcoap.type, rcoap.code, rcoap.payload)
-- rcoap的属性
-- type 消息类型, 0 - CON 需要答复, 1 - NON 无需答复, 2 - ACK 已收到, 3 - RST 出错了
-- msgid 消息id
-- payload 携带的数据
-- code 类似于http的statue code, 通过有 2xx 正常, 4xx 出错了
else
log.info("ercoap", "数据包解析失败")
end
ercoap.print(data)#
打印coap数据包
参数
传入值类型 |
解释 |
---|---|
string |
coap数据包 |
返回值
返回值类型 |
解释 |
---|---|
boolean |
解析成功返回true |
例子
-- 本函数单纯就打印一下coap数据包
ercoap.onenet(tp, product_id, device_name, token, payload)#
快速生成onenet数据包
参数
传入值类型 |
解释 |
---|---|
string |
请求类型,作为reply时可选,其他情况必选 |
string |
项目id,必须填写 |
string |
设备名称,必须填写 |
string |
token,必须填写 |
string |
物模型json字符串,可选 |
返回值
返回值类型 |
解释 |
---|---|
string |
合成好的数据包,可通过UDP上行 |
例子
-- 参考文档: coap接入 https://open.iot.10086.cn/doc/v5/fuse/detail/924
-- 参考文档: 物模型 https://open.iot.10086.cn/doc/v5/fuse/detail/902
-- 类型 tp值 token来源 payload
-- 登陆 login iotauth.onenet函数生成 无
-- 心跳 keep_live iotauth.onenet函数生成 无
-- 登出 logout iotauth.onenet函数生成 无
-- 属性上报 thing/property/post login时获取 必须有
-- 属性回复 thing/property/reply login时获取 必须有
-- 事件上报 thing/event/post login时获取 必须有
-- 远程调用答复 无 login时获取 必须有