Ios 覆盆子蓝牙外设,带Bluez和Bleno

Ios 覆盆子蓝牙外设,带Bluez和Bleno,ios,raspberry-pi,raspbian,bluez,bleno,Ios,Raspberry Pi,Raspbian,Bluez,Bleno,我正在尝试创建一个raspberry蓝牙外设,我正在使用Raspbian和Bluez v 5.11,我已经尝试了很多使其工作,但我找不到解决问题的方法,我正在使用USB蓝牙加密狗Inatek BTA-CSR4B5,如果我这样做: hciconfig 我有: hci0: Type: BR/EDR Bus: USB BD Address: 00:1A:7D:DA:71:13 ACL MTU: 310:10 SCO MTU: 64:8 UP RUNNING RX

我正在尝试创建一个raspberry蓝牙外设,我正在使用Raspbian和Bluez v 5.11,我已经尝试了很多使其工作,但我找不到解决问题的方法,我正在使用USB蓝牙加密狗Inatek BTA-CSR4B5,如果我这样做:

hciconfig
我有:

hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:13  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING 
    RX bytes:5050 acl:79 sco:0 events:493 errors:0
    TX bytes:8994 acl:78 sco:0 commands:395 errors:0
因此,如果我尝试使其成为iBeacon(例如,执行以下脚本),该设备似乎工作正常:

ibeacon.conf:

export BLUETOOTH_DEVICE=hci0
export UUID="e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0"
export MAJOR="00 16"
export MINOR="00 08"
export POWER="c5"
ibeacon_启动

#!/bin/sh
. ./ibeacon.conf
echo "Launching virtual iBeacon..."
sudo hciconfig $BLUETOOTH_DEVICE up
sudo hciconfig $BLUETOOTH_DEVICE noleadv
sudo hciconfig $BLUETOOTH_DEVICE leadv 0
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $UUID $MAJOR $MINOR $POWER 00
echo "Complete"
它起作用了

但我想制作一个蓝牙外围设备,为此我使用了这个库:

当我在bleno项目中启动测试代码时,我可以找到该服务,但当我尝试使用iOS设备连接到外围设备时,我会得到一个超时连接

我已经做了很多测试,我已经找到了问题的一半解决方案,如果我用bleno启动服务,并且服务打开,在另一个终端上,我正在这样做:

sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0
当我尝试连接到外围设备时,当我断开连接到外围设备并尝试再次连接时,不再工作,为了使其再次工作,我必须再次执行此操作:

sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0

所以我的问题是,我怎样才能解决我的问题?因此,避免每次执行上述命令时都执行此操作,并使蓝牙外围设备始终接受连接?

您是否尝试过hciconfig hci0 sspmode 1