关于GSM模块选择和ZIGBEE PANID的两个问题
1.GSM模块的选择:因为做的项目是ZIGBEE网络采集数据之后发送到web service,但是web service只支持HTTP通信。这个地方就出现问题了。我之前买了一块菊花公司GTM900b,貌似是不支持http协议的。在网上查找的过程中发现GSM module datasheet都不会标注是否内嵌http协议,这让我很痛苦啊。还有就是如果用软件实现http协议完成这个应用难度会比较大么?
2. ZigBee PAN ID的问题:
按照ZigBee协议的说法,Panid就是标识网络的唯一号码。修改panid只能通过在编译的时候在那个config文件里面修改么?能不能在设备上电后再修改啊?
才接触Zigbee不久,问题很NC,还麻烦各位了。
谢谢!
1. 跑Linux,有很多现成的;
2. PANID可以不设置,自动找信号最强的加入;
PANID可以随时程序改变的,跟改变ip地址似的。 还是找个支持HTTP的模块得了,省事又不贵。 rtems 发表于 2014-2-22 21:48
1. 跑Linux,有很多现成的;
2. PANID可以不设置,自动找信号最强的加入;
都是好方法!可惜的是我想只用一个TI CC2530来实现,这样的话就没法跑linux了。。。
自动找信号最强的是通过预编译来实现的么?是在ZDO的函数里面么?下去学习学习!!感谢了!
但是这样如果周围还存在其他网络的话很可能出现加错网络的问题吧? divineliu 发表于 2014-2-22 22:21
PANID可以随时程序改变的,跟改变ip地址似的。
感谢!!!请问更改PANID应该是通过调用函数来实现的吧?请问这个函数是在ZDO层么?函数太多。。。IAR 的 goto好多时候点了没反应。。。学习起来很痛苦啊。。。
还有个问题就是支持HTTP的module应该怎么选择呢?还是只能看datasheet么?我看很多大哥都是说用SIM900,也看到代码貌似支持http,但我去看sim900的datasheet它又完全没有提到支持哪些协议。很纠结啊。 本帖最后由 xukai871105 于 2014-2-23 11:03 编辑
回复问题1
HTTP是发生在80端口的TCP通信,在使用GPRS模块时,选择80端口的TCP协议即可。
在TCP通信中需要符合HTTP规范(首部和属性)
例如
POST /api/sensor HTTP 1.1
Host ....
给个参考给你。 你要在CC2530上实现HTTP?忘了这个事情吧,怎么可能。你需要加一个ARM9啥的接GSM模块,拨号上去,跑个http server。
CC2530你好好玩玩demoeb那些参考程序吧,确实如果多个网络存在可能加错,但是你可以打开网络保存功能,第一次单独网络上电,然后它会记住选择。 xukai871105 发表于 2014-2-23 10:55
回复问题1
HTTP是发生在80端口的TCP通信,在使用GPRS模块时,选择80端口的TCP协议即可。
感谢!已开始学习!!还请问用单片机实现HTTP难度大么?我如果直接用CC2530来实现有可能么? rtems 发表于 2014-2-23 11:45
你要在CC2530上实现HTTP?忘了这个事情吧,怎么可能。你需要加一个ARM9啥的接GSM模块,拨号上去,跑个http...
就是说打开NV_RESTORE这个宏定义是吧?好的!感谢回答!!已准备入手支持http协议的GSMmodule了。。。 tianyiran02 发表于 2014-2-24 19:15
就是说打开NV_RESTORE这个宏定义是吧?好的!感谢回答!!已准备入手支持http协议的GSMmodule了。。。 ...
嗯,是,这样比较现实。
xukai871105 发表于 2014-2-23 10:55
回复问题1
HTTP是发生在80端口的TCP通信,在使用GPRS模块时,选择80端口的TCP协议即可。
大哥能请教您一个问题么。。。我的问题也发在坛子里面了,传送门:http://www.amobbs.com/thread-5576221-1-1.html
但我觉得还是能直接对话来得直接。。。我的QQ474465933。。。。麻烦了。。。= = tianyiran02 发表于 2014-4-9 19:02
大哥能请教您一个问题么。。。我的问题也发在坛子里面了,传送门:http://www.amobbs.com/thread-5576221 ...
你的问题还真的是个问题
SIM900A的话,AT+IPSEND使用有两种方法,一种是使用0x1A结尾,一种是使用长度——AP+IPSNED=12 xukai871105 发表于 2014-4-9 21:07
你的问题还真的是个问题
SIM900A的话,AT+IPSEND使用有两种方法,一种是使用0x1A结尾,一种是使用长度— ...
我之前用900A觉得蛮好用的。。。直接1A结尾,所有都发了。。。这个EM770W。。。不知道是不是因为好多东西不人性化所以被停产了。。。或者是我还没摸到火门。。。 tianyiran02 发表于 2014-4-9 21:44
我之前用900A觉得蛮好用的。。。直接1A结尾,所有都发了。。。这个EM770W。。。不知道是不是因为好多东西 ...
我主要是没用过你说的3G模块! xukai871105 发表于 2014-4-10 08:16
我主要是没用过你说的3G模块!
我也觉得模块选错了啊。。。选了一个退役好多年的。。。请问大哥现在常用的都是哪些模块呢?3g的话 抱歉,我还真没用过3G的模块! xukai871105 发表于 2014-4-10 21:52
抱歉,我还真没用过3G的模块!
没事没事~!哎。。。好多东西太头痛了啊。。= = 我的PanID是存了的,因而可以被修改。 tianyiran02 发表于 2014-4-10 20:01
我也觉得模块选错了啊。。。选了一个退役好多年的。。。请问大哥现在常用的都是哪些模块呢?3g的话 ...
我们有一些3G模块资源,需要的话 可以发资料给你参考^_^ styleno1 发表于 2014-4-10 23:36
我的PanID是存了的,因而可以被修改。
PANID 不是是定义在配置文件当的么?我没找到用来修改PANID的函数。。。
页:
[1]