如果节点与PC通信时出现非正常丢包或者serial不稳定当收包速率很快是, 可以尝试把串口的Baud rate从115200减小到57600(对于telo节点)。telo节点的话可以在TOSROOT/tos/platforms/telosa/TelosSerialP.nc中修改:
1. 把msp430_uart_telos_config中ubr的值从UBR_1MHZ_115200改为UBR_1MHZ_57600. 这几个常量定义在OSROOT/tos/chips/msp430、usart/msp430usart.h中
2. 重新编译并安装Basestation程序
3. 在用tinyos中java,c等程序监听serail时把speed设为57600. 比如serial@COM1:57600, 或者 serial@COM1:telosb (把telosb换为micaz)
support/sdk/java/net/tinyos/packet/BaudRate.java中定义了不同的platform定义的Baud Rate。 比如tmote, telosb是115200,micaz是57600
1. 把msp430_uart_telos_config中ubr的值从UBR_1MHZ_115200改为UBR_1MHZ_57600. 这几个常量定义在OSROOT/tos/chips/msp430、usart/msp430usart.h中
2. 重新编译并安装Basestation程序
3. 在用tinyos中java,c等程序监听serail时把speed设为57600. 比如serial@COM1:57600, 或者 serial@COM1:telosb (把telosb换为micaz)
support/sdk/java/net/tinyos/packet/BaudRate.java中定义了不同的platform定义的Baud Rate。 比如tmote, telosb是115200,micaz是57600