我正在尝试使用 ORSSerialPort 库读取 XCode Cocoa 应用程序中的串行端口。我可以打开串行端口并开始读取数据的一切正常,但是在读取数据时格式出现故障:
当我运行演示代码时,它工作得很好,读数看起来像这样(X,Y 值):
1,0
2,999
3,1999
4,3000
5,4000
6,5001
但是,当运行我的应用程序时,读数显示如下(使用 NSLog):
2013-08-06 19:53:59.649 TestApp[87361:303] 数据:1,0
2013-08-06 19:54:00.649 TestApp[87361:303] 数据:2,999
2013-08-06 19:54:00.653 TestApp[87361:303] 数据:
2013-08-06 19:54:01.652 TestApp[87361:303] 数据:3,1999
2013-08-06 19:54:02.651 TestApp[87361:303] 数据:4,3000
2013-08-06 19:54:03.651 TestApp[87361:303] 数据:5,400
2013-08-06 19:54:03.655 TestApp[87361:303] 数据:0
2013-08-06 19:54:04.654 TestApp[ 87361:303] 数据:6,5001
注意第3条日志是空白的,第6条日志不完整,第7条日志应该是第6条日志的结尾。似乎发送了随机返回字符,但我不知道是什么原因造成的。我还没有注意到格式如何/何时变坏的模式。