NB-IoT是窄频物联网(Narrowband Internet of Things)的简称,是由3GPP订定的LPWAN无线电标准,为了让行动设备及服务的范围可以更远[1][2]。此标准在2016年6月的3GPP Release 13定版了(LTE Advanced Pro)[3]。其他的3GPP物联网技术包括有eMTC(增强型机器类通信)及EC-GSM-IoT[4]。(以上的定义来源于维基百科)
今天小编来和大家聊聊关于电信NB-IOT开发者平台一些坑.
账号申请
- 现在这个网站上进行账号申请(http://www.tianyiiot.com/index.html)。
- 申请的时候会写邮箱地址和手机号,如果申请成功了,平台就会给你邮箱发送用户名和密码。
平台地址
电信天翼的地址,目前发文的时候电信的NB天翼开发平台可以是有两个的,一个正式平台地址:
- 基础版(https://develop.local.ct10649.com:8843)没有开发者文档和profile在线编辑工具。
- 开发版(https://develop.ct10649.com:8093)有文档,产品测试,profile编辑,解码器的编辑。
这两个版本是我个人起的名字,不代表官网,如果你是一个有经验的同学的话,原来的时候开发地址是这个(https://180.101.147.135:8843)目前这个地址应该不能用了。这个也是后来做新的应用的时候才知道,可能是没有怎么关注过电信NB升级的通知。
- 正式平台地址:https://device.local.ct10649.com/
NB-IOT原理
开发文档地址:https://develop.ct10649.com:8093/assets/docCenter/helpcenter/helpPortal/Portal/helpcenter.html?manualName=UserGuide_ChinaTelecom&docSite=ChinaTelecom&page=gettingStarted&lang=zh这个地址在开发者平台上都有。
开发文档里面都已经说的很清楚了,这里我就简单的再说一下方便理解:
- 设备需要插入电信NB卡(这里很多同学如果不是搞通信的都会比较懵,什么NB,2G,3G,4G,甚至5G物联网卡区别可以在网上查查),如果不插入的话就无法联网哦,一定是电信卡。
- 在对应的平台(如果是开发新的产品的话就是开发版的平台)加入设备模组的IMEI(这个IMEI是啥玩意,可以理解为通信模组的唯一MAC号),否则的话无法注册到平台。
- 制作profile和对应的插件,为什么会需要这个两个东西呢,这个是这样的,因为设备上传的数据一般都是16进制数,都是按位来解析的,如果没有做过底层通信(位,字节,通信协议)的很多都对这个东西很茫然,所以为了开发简单方便,电信NB平台呢就把没有一个是什么意思都转成JSON和HTTP协议(HTTP应该是目前用的最多的协议)这样很多很容易让开发者实现数据的接收和传输,那么profile就是来定义每一个位数据都是做什么的,插件呢就来解析每一位数据的含义的。
- 如果你以上的步骤都已经做完了,就可以进行测试发布,这里有人工测试(电信人员)和自助发布测试,这个需要注意的就是需要一个服务器来接收设备的devicechange这个接口,还需要截图。
- 开发插件和profile的时候注意字段的大小写(https://develop.ct10649.com:8093/assets/docCenter/helpcenter/helpPortal/Portal/helpcenter.html?manualName=UserGuide_ChinaTelecom&docSite=ChinaTelecom&page=gettingStarted&lang=zh)
- 忘记一点关于NB卡的问题,一般都是从当地的客户经理弄的,好像不对个人出售,如果个人需要的话,可以在网上买。
这期的就电信NB-IOT的开发就先说到这里,如果开发过程中遇到什么问题可以留言多交流,比如离线插件开发,数据如何进行透传等,小编也是项目中用到这些技术,如果有些专业数据说的由于望各位同学吐槽。
本文暂时没有评论,来添加一个吧(●'◡'●)