내 Linux 시스템이 BLE 칩이 있는 여러 마이크로컨트롤러와 통신하도록 하려고 합니다. 마이크로컨트롤러가 이미 가지고 있는 속성을 사용하여 이 작업을 수행하려고 합니다. 사용된 마이크로 컨트롤러는 bluno nanos입니다. 내가 겪고 있는 문제는 공급업체별 속성이 어떻게 작동하는지, 작동 방식에 대한 정보에 액세스하는 방법을 모른다는 것입니다. 이것이 내가 지금까지 가지고 있는 것입니다.
#bluetoothctl
#connect xx:xx:xx:xx:xx:xx
#list-attributes
Primary Service
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023
0000dfb0-0000-1000-8000-00805f9b34fb
Unknown
Characteristic
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023/char0027
0000dfb2-0000-1000-8000-00805f9b34fb
Unknown
Descriptor
/org/bluez/hci0/dev_D0_39_72_A0_51_82/service0023/char0027/desc0029
00002901-0000-1000-8000-00805f9b34fb
Characteristic User Description
계속해서 더 많은 속성을 나열하지만 문제에는 중요하지 않습니다. 그래서 내 질문은 "기능 사용자 설명"을 읽을 수 있도록 설명자에 어떻게 액세스합니까? 아니면 이 설명자는 무엇을 위해 사용됩니까? 제가 그 목적을 잘못 이해한 걸까요? 당신이 제공할 수 있는 도움에 감사드립니다.
답변1
작업에 bluno nanos를 사용하는 사람을 위해 제가 찾은 내용은 다음과 같습니다.
public static final String SerialPortUUID="0000dfb1-0000-1000-8000-00805f9b34fb";
public static final String CommandUUID="0000dfb2-0000-1000-8000-00805f9b34fb";
이것은 현재의 모든 bluno nano 소스 코드의 일부입니다. 이것이 제가 이 질문을 통해 알아내려고 하는 것입니다.