新手问题:
SensorTag 有关温度传感器的Android JAVA 程序开发问题:
在开发过程中,需要设置IR Temperature Period ,由一秒改为两秒,以下为程序码。一直无法变更设置,请问是否有需要修改的地方。(i为200)
privatevoid setIrtPeri(BluetoothGatt btGatt, UUID uuidIrtServ, UUID uuidIrtPeri,int i) {
//TODO Auto-generated method stub
BluetoothGattService serv = btGatt.getService(uuidIrtServ);
BluetoothGattCharacteristic config = serv.getCharacteristic(uuidIrtPeri);
byte[] value = {(byte) i};
config.setValue(value);
boolean ok = btGatt.writeCharacteristic(config);
Log.d("BTLE", "Write config IR Temperature set: "+success);
}
或是有相关开发模板?
Yan:
Edwin,
SensorTag 的CC2541 代码里面固定了每一秒钟通过I2C去读取sensor的值,并通过notify发送给手机。
你如果需要修改间隔,得在2541代码里面定义一个相应的特征值,用来表示sensor读取间隔,替换掉原来默认的1秒钟,然后你通过手机修改这个特征值,同时2541的代码配合,每隔你设定的值的秒数,去读sensor的值,然后发送。