蓝牙4.0 测试与数据的存储(SQLite)

2015-12-12  本文已影响724人  陈长见

在之前的篇章 iOS之蓝牙4.0 BLE相关 中已经讲到了蓝牙的基本工作原理和获取数据,今天的篇章中将着重进行实际开发中在测试时对获取的数据进行存储
我这里对数据存储方式为用的是SQLite

在正式编写数据库的代码前,首先仍然是对数据库和蓝牙等的一些准备工作

一 : 数据库导入

  1. 创建一个控制器,我这里就取名称为CJCenterManagerVC,并包含头文件

    #import <CoreBluetooth/CoreBluetooth.h>
    
  2. 遵守协议:

    @interface CJCenterManagerVC() <CBCentralManagerDelegate, CBPeripheralDelegate>
    

3.配置数据库,libsqlite3.tdb框架,具体位置如下:


4.导入头文件#import <sqlite3.h>

5.控制器.m文件下对中心管理者和数据库等的初始化

   @interface CJCenterManagerVC () <CBCentralManagerDelegate, CBPeripheralDelegate>

   /** 中心管理者 */
   @property (nonatomic, strong) CBCentralManager *cMgr;
   /** 连接到的外设 */
   @property (nonatomic, strong) CBPeripheral *peripheral;
   @property (nonatomic, assign) sqlite3 *db;
   @end

二 : 获取数据的代码部分

由于在之前的这篇 iOS之蓝牙4.0 BLE相关 中已经讲解到数据的获取,所以这里不再详细讲述, 我们这里直接进行数据库和获取数据的代码的讲解

注解 : SQLite是C语言库,所以这里传入的数据的沙盒地址必须为C语言字符串,并且在第2步中创建的表是将来保存数据所用
一个数据库中可以有多个表,例如代码中的表名称为t_DataBank, 表中有三个数据: id:自增长,不用我们插入数据, time: text格式. RSSI值. 其余两个数据时需要我们往里面插入数据的

通过上面的代码就可以将获取到的RSSI的值插入到之前创建的t_DataBank表格中, 这样由于这个方法会调用多次,所以插入的数据也是多个,在测试中就可以对这些数据新型判断整理

三 : 获取数据库后的一些问题

蓝牙的数据存储和测试就这些,如果有任何问题,欢迎留言探讨,让我们一同进步!

上一篇 下一篇

猜你喜欢

热点阅读