【发布时间】:2013-08-07 00:09:27
【问题描述】:
我正在尝试使用 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条日志的结尾。似乎发送了随机返回字符,但我不知道是什么原因造成的。我还没有注意到格式如何/何时变坏的模式。
【问题讨论】:
-
你从什么设备读取数据?
-
嗨 Andrew,我正在使用 arduino 以 1 秒的间隔连续发送串行数据。
标签: objective-c xcode macos serial-port orsserialport