我有一个呼吸分析仪,可以为受试者的每次呼吸产生30到50个数字。 每个值都有自己的名称,UM,小数位和范围。 我需要定义一个协议(命令/响应/数据),允许iphone 6通过蓝牙(RFCOMM)连接分析仪, 开始测试并逐个收集数据。 预期的最大数据速率是每秒一次呼吸。 我的第一个想法是创建一个强烈启发NMEA标准的ASCII协议
$ CMD,值1,值2,...,值N * CS
典型的呼吸可能是这样的:
$ PD21,38,138,0,3,176,75,738,2092,5,630,,717,86,41,231,90,150,100,151,-8,3391484 ,,, 86,30,18,1,1070,257,766,617,115,283,234,36 ,42,590,278,128,185,5200,22,5431,25,5599,26,4664,19,70,428,711,3231,2625,81,1546,466,93,36,670,730,1194,1662,2571,775,1407,573 * 0e00
我的一位同事告诉我,由于解析工作,这样的解决方案会消耗大量的CPU资源。 他说,人类可读性不会给我们的应用程序增加任何价值,然后二进制协议会更加方便。 我的想法是文本协议允许简化的调试和可测试性,是不言自明的和可扩展的。 但我不知道对iphone 6的影响如何。 任何评论都非常感谢。