首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有用13192evb的大大吗,关于用mac包组星型网络的问题

有用13192evb的大大吗,关于用mac包组星型网络的问题

想组星型网络,终端设备数要改,demo的是4个,读完程序后觉得可以改,但是觉得应该要用beacon了,就是说不能让device自己去coodinator去poll数据,因为10几个device都去poll的话,我想用unslotted的csma-ca的话,肯定有设备poll不到的。
还有,用beacon的情况下,串行口的速度能不能放到115200,数据量不大,一次只有一个设备通讯,最多128bytes。按照说明书上说的要求,115200的速度,128bytes的包从串行口进来需要的时间肯定小于,beaconorder取0的时候superframe的长度了。是不是这样就不行呢。说的有点乱,包涵。
望哪位大侠能帮忙啊,谢谢先。
补充一句,说明书上的要求我是从802.15.4 Media Access Controller(MAC)MyWirelessApp User’s Guide的第41页看来的,其中的例子,我的理解为bo和so定下来后,一个superframe的长度一定要小于sci端口数据进来的时间长度,实话说不太理解,为什么一定要小于呢。
1。不用beacon也可以加设备的,挂十多个设备不成问题。主要是改一下polling的时间,不要太短,一般1秒左右就可以了。demo挂四个的分配方法是给的16bit短地址用不同的bit来区分。其实短地址从0001-FFFD都是可以自己分配的,所以挂多少个设备关键在于如何分配短地址,以及polling的时间。

2。关于串口,如果beaconOrder取0的话,你可以试一下115200,应该是可以的。至于超帧要小于串口的数据时间长度,是怕串口数据被分隔,这样就要分多次传送了。其实你的数据发送不频繁的话,数据被分割也没什么问题,主要是串口要做好相应的对策。
十分感谢楼上的回复。我的应用其实就是coordinator连电脑的应用程序,然后enddevice连测量仪器,所有的数据传输都是由coordinator主叫的,coordinator先发命令出来,与相对的enddevice连接的仪器收到后,返回128byte的数据。
我已经用beacon的试过了,加设备数目我也觉得不是问题,但是128byte的数据量就有问题了,demo里的paket上限是80byte,我一次性发128byte,会掉数据,掉的就是第一个80byte后的一部分数据。想改uart.C和UARTINERFACE.C,我编程底子极差,mac包的uart部分比smac的uart部分复杂无数倍,smac的uart当时我就整了很久才彻底搞懂。所以现在还在读demo程序阶段。
还有,我看13192参考手册里说freescale的mac包只支持stream的传输模式,那应该就是说spi往里进一个byte,13192就发一个,数据是不进13192自己的ram的。既然这样的话,那个80byte就定的没意义了。我理解的是paket模式下,13192的ram好像是125byte,所以去掉数据头等等部分,paket的payload不能超80byte。
这个项目是我的毕业论文,回头估计问题越冒越多,所以压力很大,不知道楼上的老兄放不方便留个email,便于联系。这里先谢谢了。

[此贴子已经被作者于2007-9-17 17:42:03编辑过]

没仔细看,原来楼上的是版主,不好意思,失礼失礼。
返回列表