[问题] QSerialPort接受数据问题

楼主: MOONY135 (谈无欲)   2017-04-19 15:40:50
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
qt 5.7
问题(Question):
http://codepad.org/lpy6REnh
以上是我的code
我想对usb的东西送指令
使用的是
UART to USB
我用QSerialPort的SIGNAL(readyRead())去监听回传回来的东西
他可能分段传回来 但我需要完整的一段 才有办法解析
回传可能长这样
"\x06"
"\x23"
"\x4\x12\x85"
"\x83\x86\xB0\x83\xEA"
但我需要知道他什么时候结束 才能作解析
"\x06\x23\x4\x12\x85\x83\x86\xB0\x83\xEA" <-再把这串拿去做解析
开头跟结尾理论上会是固定的 \x06开头 \xEA结尾
目前还是用btn去控制 但之后要用timer去扫SnedMsg()这个slot
请问有推荐的做法吗
作者: uranusjr (←這人是超級笨蛋)   2017-04-19 16:43:00
标准做法是自己做一层负责收资料的 controller, 收到0xea 的时候发一个 signal, 其他人接这个 signal 就好对概念上是这样, 上面这段程式有 bug 你之后自己会发现

Links booklink

Contact Us: admin [ a t ] ucptt.com