我正在使用MSP - EX430F5438和CC2520EM,我能够发送整数数据,但我无法发送字符串。
当我发送任何字符串时,我看到从发送器发送的字符串,但在接收方,我收到一些随机的数据:。
我也尝试将字符串中的字符转换为ascii代码,然后发送它但我无法正确转换它,即任何字符串都转换为相同的积分值23316.(虽然我成功地能够转换单个将字符转换为ascii代码并成功发送)。
答案 0 :(得分:0)
听起来像是数据类型定义或数据本身的问题。
看一下变速器的两端,你不会说发射器是什么。如果它是另一个MSP + CC,则情况可能并非如此,但如果您使用的是其他发射器和语言,则可能使用的是不兼容的数据类型。
请记住,您的MSP使用C,C中的字符串只是一个字符数组。例如,如果您在另一端使用java,则必须将java字符串转换为字节数组并在消息中发送这些字节。从那时起你应该收到字符并且可能在编码方面有一些问题,但是你无法解决这些问题。
希望这有帮助。
如果我对您正在使用的发射器和通信堆栈有更多了解,也许我可以提供更多帮助。