C#串行数据被分割成随机数量,试图在没有运气的情况下找到回车

C#串行数据被分割成随机数量,试图在没有运气的情况下找到回车,c#,arduino,C#,Arduino,您好,我制作了一个C#应用程序,用于从我的Arduino读取串行数据,当且仅当我在发送数据时在Arduino上使用Serial.println时,我的应用程序才能通过使用ReadLine()正确获取所有数据,因为\n\r Arduino附加了printline 但是,如果我只是使用Serial.print从Arduino正常发送数据,而Serial.print没有\n,因此使用ReadExisting(),我无法一次获取所有文本。我获取的文本数量可能是随机的,可能是流的一半,或者只有2个字符,然

您好,我制作了一个C#应用程序,用于从我的Arduino读取串行数据,当且仅当我在发送数据时在Arduino上使用Serial.println时,我的应用程序才能通过使用ReadLine()正确获取所有数据,因为\n\r Arduino附加了printline

但是,如果我只是使用Serial.print从Arduino正常发送数据,而Serial.print没有\n,因此使用ReadExisting(),我无法一次获取所有文本。我获取的文本数量可能是随机的,可能是流的一半,或者只有2个字符,然后是10和6,这是完全随机的。我曾尝试将文本放在字符数组中,并使用Contains或EndsWith、readChar和readByte来查找“null或CR或ETX或EOT”,但运气不佳

请问我能做些什么来检测流的尽头,欢迎任何指导

编辑::经过一番思考后,我发现即使使用
port.ReadExisting()
随机分割数据,文本中缺失的部分很快就会出现,远远小于Arduino每次传输之间的间隔(目前为1秒)。因此,如果下一个数据包的时间接近,我将尝试将它们连接在一起

这是我为收到的文本的每个部分制作的一个简单日志,请注意,我现在把它作为csv格式,只是为了测试我的查找功能。它并不总是那种格式

Current mills: 1532199847091 ms   <=================================== START OF PROGRAM ON ARDUINO currentMills - previousMills, .....previousMills = currentMills 
elapsed time: 1532199847091 ms
receviedText: Starting
,test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199848085 ms
elapsed time: 994 ms
receviedText: ,test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199849068 ms
elapsed time: 983 ms
receviedText: ,test1,test2,test3,test4,test5,t

Current mills: 1532199849072 ms
elapsed time: 4 ms
receviedText: est6,test7


Current mills: 1532199850068 ms
elapsed time: 996 ms
receviedText: ,test1,test2

Current mills: 1532199850072 ms
elapsed time: 4 ms
receviedText: ,test3,test4,test5,test6,test7


Current mills: 1532199851071 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,test6,te

Current mills: 1532199851075 ms
elapsed time: 4 ms
receviedText: st7


Current mills: 1532199852070 ms
elapsed time: 995 ms
receviedText: ,test1,test2,test3,

Current mills: 1532199852074 ms
elapsed time: 4 ms
receviedText: test4,test5,test6,test7


Current mills: 1532199853074 ms
elapsed time: 1000 ms
receviedText: ,test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199854073 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,t

Current mills: 1532199854077 ms
elapsed time: 4 ms
receviedText: est5,test6,test7


Current mills: 1532199855072 ms
elapsed time: 995 ms
receviedText: ,test1

Current mills: 1532199855077 ms
elapsed time: 5 ms
receviedText: ,test2,test3,test4,test5,test6,test7


Current mills: 1532199856076 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,te

Current mills: 1532199856080 ms
elapsed time: 4 ms
receviedText: st6,test7


Current mills: 1532199857075 ms
elapsed time: 995 ms
receviedText: ,test1,test2,

Current mills: 1532199857079 ms
elapsed time: 4 ms
receviedText: test3,test4,test5,test6,test7


Current mills: 1532199858079 ms
elapsed time: 1000 ms
receviedText: ,test1,test2,test3,test4,test5,test6,tes

Current mills: 1532199858082 ms
elapsed time: 3 ms
receviedText: t7


Current mills: 1532199859078 ms
elapsed time: 996 ms
receviedText: ,test1,test2,test3,t

Current mills: 1532199859082 ms
elapsed time: 4 ms
receviedText: est4,test5,test6,test7


Current mills: 1532199860081 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199861081 ms
elapsed time: 1000 ms
receviedText: ,test1,test2,test3,test4,te

Current mills: 1532199861085 ms
elapsed time: 4 ms
receviedText: st5,test6,test7


Current mills: 1532199862080 ms
elapsed time: 995 ms
receviedText: ,test1

Current mills: 1532199862084 ms
elapsed time: 4 ms
receviedText: ,test2,test3,test4,test5,test6,test7


Current mills: 1532199863083 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,tes

Current mills: 1532199863087 ms
elapsed time: 4 ms
receviedText: t6,test7


Current mills: 1532199864083 ms
elapsed time: 996 ms
receviedText: ,test1,test2,t

Current mills: 1532199864087 ms
elapsed time: 4 ms
receviedText: est3,test4,test5,test6,test7


Current mills: 1532199865086 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,test6,test

Current mills: 1532199865090 ms
elapsed time: 4 ms
receviedText: 7


Current mills: 1532199866085 ms
elapsed time: 995 ms
receviedText: ,test1,test2,test3,te

Current mills: 1532199866089 ms
elapsed time: 4 ms
receviedText: st4,test5,test6,test7


Current mills: 1532199867086 ms
elapsed time: 997 ms
receviedText: ,

Current mills: 1532199867090 ms
elapsed time: 4 ms
receviedText: test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199868089 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,tes

Current mills: 1532199868093 ms
elapsed time: 4 ms
receviedText: t5,test6,test7


Current mills: 1532199869088 ms
elapsed time: 995 ms
receviedText: ,test1,t

Current mills: 1532199869092 ms
elapsed time: 4 ms
receviedText: est2,test3,test4,test5,test6,test7


Current mills: 1532199870092 ms
elapsed time: 1000 ms
receviedText: ,test1,test2,test3,test4,test5,test

Current mills: 1532199870096 ms
elapsed time: 4 ms
receviedText: 6,test7


Current mills: 1532199871091 ms
elapsed time: 995 ms
receviedText: ,test1,test2,te

Current mills: 1532199871095 ms
elapsed time: 4 ms
receviedText: st3,test4,test5,test6,test7


Current mills: 1532199872095 ms
elapsed time: 1000 ms
receviedText: ,test1,test2,test3,test4,test5,test6,test7

Current mills: 1532199872098 ms
elapsed time: 3 ms
receviedText: 


Current mills: 1532199873094 ms
elapsed time: 996 ms
receviedText: ,test1,test2,test3,tes

Current mills: 1532199873098 ms
elapsed time: 4 ms
receviedText: t4,test5,test6,test7


Current mills: 1532199874093 ms
elapsed time: 995 ms
receviedText: ,

Current mills: 1532199874097 ms
elapsed time: 4 ms
receviedText: test1,test2,test3,test4,test5,test6,test7


Current mills: 1532199875098 ms
elapsed time: 1001 ms
receviedText: ,test1,test2,test3,test4,test

Current mills: 1532199875101 ms
elapsed time: 3 ms
receviedText: 5,test6,test7


Current mills: 1532199876096 ms
elapsed time: 995 ms
receviedText: ,test1,te

Current mills: 1532199876100 ms
elapsed time: 4 ms
receviedText: st2,test3,test4,test5,test6,test7


Current mills: 1532199877099 ms
elapsed time: 999 ms
receviedText: ,test1,test2,test3,test4,test5,test6

Current mills: 1532199877103 ms
elapsed time: 4 ms
receviedText: ,test7
当前磨机:1532199847091 ms