由于工作需要,近期按照电信的接入文档,试用电信NB-IoT平台,记录下使用过程中遇到的问题和解决办法。
电信开发者门户地址见下图,平台限制不能填写证书验证不过的地址,但又确实是电信的地址。
Chrome浏览器会提示证书错误,不管,点击高级,继续访问。
账号密码登录,创建应用,默认创建就好
我们定义全新的产品类型,选择Other,其他根据自己情况,随意填写。协议选择CoAP
点击确认,进入设置界面,新建服务,取个服务名,新增属性,上报数据推送给应用服务器的字段。命令-》新增字段就是,应用服务器下发命令的字段
属性添加一个test1上报字段,添加TCMD命令,TCMD命令增加test2字段
保存,profile创建就完成了。
点击新建,会提示选择刚才创建的profile,确定。
点击新增消息。新增消息如下左中,将右侧的test1拖到中间,跟消息中的test1关联
同理,新建消息,下发消息。这样上报和下发消息编解码就编写完成了,点击保存,部署。
验证码 正式的设备是IMEI,待会我们使用电信的模拟终端模拟一个NB设备测试,所以此处可以随意填写
填写刚才注册的验证码 Test001
可以看到刚才注册的设备状态,也是绑定状态
点击发送,看到设备中历史数据中,已经有了终端上报的数据了
NB模拟器上报的数据和历史数据中的数据是不是有某种关系?刚才我们创建的编解码插件就是为了解析这种对应关系,我们自己可以根据自己的意愿定义格式。
我们使用电信平台提供的功能下发命令,当然也可以通过电信提供的北向API,发起一个https请求下发命令。
模拟器中可以看到刚刚发送的命令,同理这里的转换也是用我们刚刚编解码的插件。
填上自己的服务器地址,要填https的,地址后面要加端口号,否则报url格式错误。
服务器收到电信平台的检测请求,但提示证书认证有问题,
上传的是服务器证书的CA证书。稍等10分钟,重新检测。
在模拟器上发一条上报消息,应用服务器收到了数据。
应用服务器对终端发送数据只需调用电信北向RestAPI即可下发命令。
电信正式的环境使用,还需要申请测试,测试通过后,下发正式环境地址和账号。
是不是感觉有一点点复杂,想简单接入下,腾讯云物联网通信已上线NB-IoT产品,只需简单几步,终端就可以将数据上传到自己的应用平台,应用平台下发命令道终端,敬请关注!有任何问题欢迎留言!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。