欢迎来到天天文库
浏览记录
ID:23759589
大小:192.70 KB
页数:6页
时间:2018-11-10
《浅谈nb-iot模块调试》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、浅谈NB-IoT模块调试背景在物联网的口号下,我们公司也有幸踏足NB物联这块,当然也只是二次应用开发。NB核心开发技术都掌握在几个大公司大佬手里,例如:华为海思、高通、intel。当然模块厂商又例如:移远ublox等。芯片的资料和技术不像Lora这样开源,所以我们小公司只有使用模块的份,里面的技术实现我们是触碰不到的。那么我们就拿华为海思的芯片(移远模块)来做一下浅尝辄止的探讨。以下叙述内容只属于个人言论,不掺杂任何感情色彩。一、调试联通步骤公司先提交项目方案和产品使用场景给到华为,经过审核后华为和你会签订合作协议,具体内容不详。
2、这一阶段会给出一部分资料,大多是软件平台的对接方式和硬件模块的一些开发AT指令集。这时候公司自己拿到资料后进行开发进度和时间评估。对接分为南北向接口,一个是接口是:终端----》华为平台,另一个是:华为平台---》到自己私有应用平台。1、软件平台对接提供两种对接方式@1:使用华为的平台,嵌入我们自己的解析层代码,使用profile文件提前说明等等。解析层代码:要依据华为给出的编解码库开发文档进行编写。profile文件:意思是里面要按照华为给定的json格式填写,里面稍有填写不正确可能第一次调试都通不过。profile里面讲到的主
3、要是----》你终端是什么?属于哪家公司?里面都会传输什么数据到平台?只有把这些东西填写完整之后,提交到华为平台进行审核,如果没有出现错误,那么恭喜你,你可以进行软硬件联调了。但是我们就没有那么顺利来来回回改了不下于5次,这还是在看了好多资料的情况下才写出来的profile,可能也是自己才疏学浅,笨啊。最终还是成功了。如果你走到了这一步,那么剩下来的就是硬件准备了。开发完成之后进行联调。说实话,从硬件开发--到---上线,总共的调试要分为三个阶段。走到这里联调的第一阶段的第一步才刚刚开始。因为涉及到运营商的网络铺设问题(毕竟这个基
4、站升级部署NB网络需要时间,大家都理解,只是动作快与慢的问题)。华为很聪明的给出了一个softradio软件,这样的话就不需要你用到基站的网络进行调试,毕竟这个基站什么时候部署完善现在也没有定性,就算部署完善之后信号怎么样也不好说,所以干脆去除这个不确定因素。为华为的这一举动点个赞。上面提到了一个softradio软件,这个软件是干什么的呢?这个软件就是模拟的你使用的NB模块,也就是说你可以脱离物理上的NB模块来进行调试与平台的连通性。这个软件里面安装之后,登录地址是:localhost:8090,不过想要使用这个软件需要向华为那
5、边进行key值,给到之后添加上去才能用。这里面的操作是与你写的profile设备描述有关系的,等你把profile了解清楚之后这里该填什么到时候自然会知道。这个里面有个com口设置,这个是干什么的呢?这个就是你的NB模块与MCU的接口,这个就是模拟的NB物理模块的串口。在这里你可以使用一个串口调试工具或者是真正的MCU去控制数据的收发。连接之后你发送NB模块能识别的AT指令,他会回复你相应的回复,当然前提是你的网络是通的还有就是你的softradio已经和平台通讯没有问题了才可以,否则softradio只能回复你error.具体原
6、因是什么我就不一一列举了,毕竟情况千奇百态只有亲身测试过才知道。这个就是模拟的NB物理模块与平台之间的一系列有线连接和无线连接,当然在这个软件中你只需要把平台的IP地址和端口写上就可以了,这个配置就是省去了实际的物理模型(NB模块—-》基站—–》公网——》平台侧)的连接,直接一个IP端口代表了所有。这就排除了网络运营商的基站布设问题。这个里面就是在进行调试的时候,你与平台交互的指令跟踪查证用的。你的上报和下发的数据都会在这里呈现,到时候在这里进行查询就可以了。当然前提是你的前几个步骤必须配置正确之后才可以奥。这个上面就是之前说的k
7、eys值就是根据你的ESN生成的,你需要提交这个ESN值到华为,他那边生成key之后在进行下面导入key值之后,软件才可以使用奥。就此一些软件方面的工具调试已经介绍完了。奥,对了这个调试是基于Coap协议进行调试的。如果你是用的是UDP,那么不好意思,还没办法调,不知道现在可以了没有。Coap也是一种数据传输协议,同一种数据传输量比较16进制=====Coap/2<<<<<<<8、I字符===》0x410x42都变成可见字符了http传输:json(0xAB)数据量就大了。UDP——–>封装———》Coap(形式差不多,不需要回复)TCP———>封装———》http(形式差不多,要回复)因为华为NB现阶段支持Coap和UDP
8、I字符===》0x410x42都变成可见字符了http传输:json(0xAB)数据量就大了。UDP——–>封装———》Coap(形式差不多,不需要回复)TCP———>封装———》http(形式差不多,要回复)因为华为NB现阶段支持Coap和UDP
此文档下载收益归作者所有