关于安全的几点注意 。对重复的攻击不再有保护,如果需要这应在应用层执行。 。整个多络使用相同的共享加密钥,所以如果更加保护被需求,最好在应用层执行。 。虽然理论上AES 比XTEA更强大,在外部无线芯片,加密钥被清楚地通过SPI总线以文本形式发送,所以所以如果有物理访问设备的可能性,软件XTEA实施可能会提供更强的整体保护。 5.应用编程 5.1 典型的应用结构 典型单独轻型网络应用有如下的结构: static void APP_TaskHandler(void) { // Put your application code here } int main(void) { SYS_Init(); while (1) { SYS_TaskHandler(); APP_TaskHandler(); } } 另一方面,如果轻型网络被用在另一个环境或任务调度,这时不需要这个结构。只需要在任何其它轻型栈功能被调用之前调用SYS_Init(),并且对于一个描述的好,事件驱动,应用程序设计的做法轻型网络函数和SYS_TaskHandler()被经常尽可能调用。 5.2 基础网络配置 下面是一个应设置的参数列表,以发送和接收数据。 5.2.1 网络地址 节点的网络地址设置通过NWK_SetAddr()函数。参数addr不能是0xffff它是广播的保留帧。 设置网络地址: NWK_SetAddr(0x0001); 5.2.2 网络标识 节点的网络标识(PAN ID)通过NWK_SetPanld()函数设置。参数panld不能为0xffff,这个值为保留值。 设置网络标识 NWK_SetPanId(0x1234); 5.2.3 频率通道 节点的频率通道是通过PHY_SetChannel()函数设置。可用的通道参数值在2.4Ghz无线是11-26(0x0b-0x1a)。如果频率带宽设为0或频率索引,对于子GHz无线来说这个参数代表通道数可用范围为0-10(0x00-0x0a)。请参考CC_BAND和CC_NUMBER的设置。 设置频率通道: PHY_SetChannel(0x0f); |