打印
[Atmel]

每天跟我读点资料:轻型网络开发指南(17)

[复制链接]
649|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddllxxrr|  楼主 | 2015-12-2 19:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于安全的几点注意
。对重复的攻击不再有保护,如果需要这应在应用层执行。
。整个多络使用相同的共享加密钥,所以如果更加保护被需求,最好在应用层执行。
。虽然理论上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_SetPanId0x1234;
5.2.3 频率通道
节点的频率通道是通过PHY_SetChannel()函数设置。可用的通道参数值在2.4Ghz无线是11-260x0b-0x1a)。如果频率带宽设为0或频率索引,对于子GHz无线来说这个参数代表通道数可用范围为0-100x00-0x0a)。请参考CC_BANDCC_NUMBER的设置。
设置频率通道:
PHY_SetChannel0x0f;

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2399

主题

6963

帖子

68

粉丝