[发明专利]一种对无线传感器网络中的节点进行无线升级的方法有效
申请号: | 201210156913.3 | 申请日: | 2012-05-18 |
公开(公告)号: | CN102711095A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 李平;孙利民;朱红松 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04W8/24 | 分类号: | H04W8/24;H04W84/18;H04L29/08;G06F9/445;H04L29/12 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无线 传感器 网络 中的 节点 进行 升级 方法 | ||
技术领域
本发明涉及一种利用无线方式进行程序升级的方法,特别涉及一种对无线传感器网络中的节点进行无线升级的方法。
背景技术
在对单片机(含嵌入式)之类的芯片进行应用开发时,一般使用万用型烧写器或专用型烧写器对单个开发设备进行程序的烧写和调试。这种方法较简单,但也存在不足。首先必须使用烧写器,开发人员配置烧写器是必须的,没有烧写器就没法进行调试。一旦开发过程结束,将产品投入实际应用当中,仅仅为烧写程序而配置烧写器成本就高了,所以就不再可能通过烧写器来更改和升级芯片中的程序。工程人员在现场无法进行程序的升级操作,拆卸设备可能带来无法预测的后果。在这种情况下就通过使用串口烧写程序。但在无线传感网中,节点数目众多,如果通过烧写器对多个节点一一升级,实现起来是相当困难的。随着无线传感网的发展,如何更方便有效的对节点进行升级将是一个亟待解决的问题。对于单个设备,一般能通过串口来实现程序的下载和升级。但对于正在使用中的多个设备,就不得不通过其他更实际和可行的方法来达到此目的。
发明内容
本发明所要解决的技术问题是提供一种基于无线通信模块和烧写程序的方便快捷的对无线传感器网络中的节点进行无线升级的方法。
本发明解决上述技术问题的技术方案如下:一种对无线传感器网络中的节点进行无线升级的方法,它包括以下步骤:
步骤1:在协调器节点和PC端之间建立串口连接;
步骤2:在协调器节点和至少一个待升级节点中的每个待升级节点建立无线链路连接;
步骤3:从PC端通过串口发送升级程序到协调器节点;
步骤4:协调器节点通过无线链路发送升级程序给所有待升级节点;
步骤5:在确认所有待升级节点成功收到升级程序后,PC端发送下载程序启动命令给协调器节点,协调器节点再通过无线链路将下载程序启动命令发送给所有待升级节点,待升级节点收到命令后,将升级程序写入待升级节点的Flash中。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤2进一步包括:
步骤2.1:进行无线通信模块初始化和串口初始化;
步骤2.2:选择信道进行数据的发送和接收;
步骤2.3:设置协调器节点和待升级节点间的通信模式;
步骤2.4:PC端通过串口向协调器节点发送待升级节点的地址数据,设置后续命令数据和升级程序数据的目的地址;
步骤2.5:PC端通过串口向协调器节点发送握手指令,并通过无线链路发送给待升级节点,若接收到正确的握手响应,则转向步骤2.6,否则进行预设次数的重发,若没有正确接收握手响应,显示出错信息,并转向步骤2.4;
步骤2.6:建立握手连接。
进一步,所述步骤3进一步包括:
步骤3.1:检查串口是否空闲,如果空闲则进行步骤3.2,否则在此步骤中继续等待空闲;
步骤3.2:按照待升级节点地址数据设置后续升级程序数据的目的地址;
步骤3.3:通过串口向协调器节点发送升级程序数据;
步骤3.4:在升级程序发送完成之后,协调器节点在接收到完整的升级程序后,给出正确响应,否则重传。
进一步,所述步骤4进一步包括:
步骤4.1:接收到协调器节点给出的升级程序数据全部接收到的响应后,通过串口向协调器节点发送启动无线传输命令;
步骤4.2:协调器节点收到启动无线传输命令后,向PC端给出正确响应,并启动无线传输功能,根据从串口接收到的所有待升级节点地址数据设置后续升级程序数据的目的地址,并将升级程序数据发往所有待升级节点;
步骤4.3:所有待升级节点在收到升级程序数据后,则通过CRC进行数据完整性校验,校验通过则将CRC正确响应给PC端,否则返回CRC错误响应;若接收到CRC正确响应,则清空无线发送缓冲区;若接收到CRC错误响应或者未接收到正确响应或者错误响应,则进行预设次数的重发,预设次数重传后仍未接收到CRC响应,则重新执行步骤4.1。
进一步,所述步骤5进一步包括:
步骤5.1:在收到完整的升级程序后,所有待升级节点给出升级程序接收成功响应发送给协调器节点,协调器节点将该响应通过串口发送到PC端,收到该响应后,PC端通过串口向协调器节点发送启动下载程序命令,协调器节点在收到启动下载程序命令后向PC端发出响应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210156913.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软硬结合线路板的制作方法
- 下一篇:一种用户订购业务的方法、设备和系统