Tag: bluetooth lowenergy

HM-10和Arduino – 发送AT命令,没有从代码结束的行

我需要在Arduino Uno或Nano上使用HM-10。 我无法弄清楚如何发送AT命令并阅读回复。 这些命令来自串行监视器,但不是代码。 这是我到目前为止所尝试的内容: #include SoftwareSerial blueToothSerial(0,1); // RX, TX void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); Serial.println(“Serial began”); blueToothSerial.begin(9600); delay(2000); } void loop() { Serial.println(“looping…”); blueToothSerial.print(“AT+DISC?”); delay(5000); if (blueToothSerial.available()) { Serial.println(“bluetooth serial available”); Serial.write(blueToothSerial.read()); } } 但是,我无法阅读任何回复,我觉得命令没有解雇。 如果(blueToothSerial.available())执行不进入内部

从C / C ++扫描BLE设备

从“蓝牙设备访问指南” ,我读过蓝牙API应该可以从C或C ++访问。 我在IOBluetooth框架中找到了一些与蓝牙相关的C-header(IOBluetoothUserLib.h,Bluetooth.h),它包含用于定义搜索creteria的枚举和数据,但是我找不到任何采用这种枚举或数据结构的函数作为参数。 根据文档,我将不得不创建一个CBCentralManager但我找不到从C或C ++这样做的方法。 背景:我们使用OS / X作为开发平台,用于开发支持BLE的微控制器。 要更新此微控制器上的固件,我想编写一个BLE引导加载程序,我希望有一个命令行客户端来更新固件。 所有的代码都是用C ++编写的,我不想为这个小任务学习objectiv-C。 任何指针,文档,示例? 谢谢 托斯滕

BlueZ蓝牙API和距离校准精度

我正在使用BlueZ C API来编程我的蓝牙鼠标来读取距离。 我已经设置了一个蓝牙加密狗。 目前,我必须将鼠标从笔记本电脑(蓝牙加密狗)移动至少5-10英尺才能获得一些RSSI读数。 低于这个距离,我得到的大部分读数为0。 有没有办法使用这个API来获得更准确的RSSI值,以便我们可以跟踪这个范围内的距离? int8_t Bluetooth::read_rssi(int to) { int dd = hciSocket; struct hci_conn_info_req *cr; bdaddr_t bdaddr; int8_t rssi; str2ba(bt_addr, &bdaddr); if (dd bdaddr, &bdaddr); cr->type = ACL_LINK; if (ioctl(dd, HCIGETCONNINFO, (unsigned long) cr) conn_info->handle), &rssi, 1000) < 0) { perror("Read RSSI failed"); exit(1); } return rssi; }

如何修改TI SensorTag固件以无限期地进行广告宣传?

按下TI SensorTag的侧面按钮时,可以与设备配对。 2-3分钟。 如何修改SensorTag的固件,使其永久广告并且每次都不需要按侧键? 你如何使用iOS设备上传固件,所以不使用CC调试器?