特定サービスの characteristic 一覧
ble_characteristics dev_h, "svc_uuid", var_list, buf_size
dev_h : デバイスハンドル svc_uuid : サービス UUID var_list : characteristic UUID 文字列を LF 区切りで受け取る str 変数 (sdim 済) buf_size : var_list に sdim で確保したバッファサイズ
(プラグイン / モジュール : hspble.dll)
指定サービスに属する GattCharacteristic を列挙し、UUID を LF 区切りで返します。ble_services → ble_characteristics の順に 呼ぶことで属性ツリーが取れます。 var_list は事前に sdim で十分なサイズを確保し、その sdim サイズを buf_size に指定してください。
| ble_services | GATT サービス一覧を取得 | (hspble.dll) |
| プラグイン / モジュール | hspble.dll |
| バージョン | 1.0 |
| 作成日 | 2026-04-15 |
| 著作者 | IronHSP / hspble |
| URL | https://github.com/inovia/IronHSP |
| 備考 | hspble.dll は Windows 10 以降に搭載された Windows.Devices.Bluetooth
(WinRT) を使って、BLE セントラル機能 (GATT クライアント) を HSP3 に提供します。 提供機能: - BluetoothLEAdvertisementWatcher によるアドバタイズスキャン - BluetoothLEDevice::FromBluetoothAddressAsync による接続 - GATT サービス / キャラクタリスティックの列挙 - Read / Write / Notify 非同期 WinRT API は内部で .get() による同期待ちにしているので、 HSP 側からは通常の同期命令として扱えます。ただし接続や Read は 数百 ms ブロックすることがあるので、リアルタイム描画ループと 併用する場合は注意してください。 スキャン結果と Notify はバックグラウンドスレッドで内部キュー に蓄積され、ble_scan_poll / ble_notify_poll で 1 件ずつ取り 出す方式です (STA 不要)。 |
| タイプ | 拡張命令 |
| グループ | hspble ― GATT |
| 対応環境 |
|
| hs ファイル | hsphelp\hspble.hs |