我正在做我的第一个RFDuino项目。
我可以向它发送数据,但我如何让RFDuino记住发送了什么,这样如果应用程序在应用程序切换器中被终止,它就会记住下一次启动时保存到它的最后一个项目?
编辑:
我正在向我的RFDuino发送数据,并使用NSUserDefaults,这样我的应用程序就可以显示当前发送到设备的内容。
我现在遇到的问题是如何以我想要的方式发送数据。
所以,举个例子:
我给它发送了3个值,假设它们是2.0、4和60。
RFDuino获得的数据是<02>、<04>和<06>。
我希望它是,2,4,and60。2可能需要是20,这部分不是很确定。
下面是我如何发送第一个数字的数据:
CGFloat firstTotal;
uint8_t tx = firstTotal;
NSData *burstRateData = [NSData dataWithBytes:(void*)&tx length:1];
[self.rfduino send:burstRateData];记录它,我会得到2.0版本的<02>。
我如何发送2.0的2或20?
发布于 2015-08-10 03:45:51
无论您想要保存什么,如果您的iOS设备连接和发送正确,那么您就不应该真正关心iOS代码。没有任何iOS命令可以让RFDuino保存信息,除非有一些我不知道的库。
您必须让RFDuino将数据存储在内存(作为某种数据结构)或闪存(参见Arduino官方文档中的API:https://www.arduino.cc/en/Reference/EEPROM)中。
如何做到这一点取决于您发送数据的方式。你基本上必须为数据创建自己的协议,因为蓝牙数据包最多为20-22字节。
https://stackoverflow.com/questions/26316429
复制相似问题