Bluetooth-модуль BLE hm-10 DSD tech не будет отображаться в списке устройств после сканирования, но появится в других приложениях? - PullRequest
0 голосов
/ 10 января 2020

У меня есть модуль Bluetooth DSM tech hm-10 и другой модуль hm-10 другого типа (C2541), второй сразу появляется в списке устройств моего приложения, но технический модуль DSD не появится в нем и отображается только в приложении сканера BLE, так что технология DSD нуждается в какой-то уникальной конфигурации или имеет разные UUID, которые я должен изменить в своем приложении?

это те атрибуты SampleGatt, которые у меня есть для второго hm- 10 module

import java.util.HashMap;

public class SampleGattAttributes {
    private static HashMap<String, String> attributes = new HashMap();
    public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
    public static String HM_10_CONF = "0000ffe0-0000-1000-8000-00805f9b34fb";
    public static String HM_RX_TX = "0000ffe1-0000-1000-8000-00805f9b34fb";
    static {
        // Sample Services.
        attributes.put("0000ffe0-0000-1000-8000-00805f9b34fb", "HM 10 Serial");
        attributes.put("00001800-0000-1000-8000-00805f9b34fb", "Device Information Service");
        // Sample Characteristics.
        attributes.put(HM_RX_TX,"RX/TX data");
        attributes.put("00002a29-0000-1000-8000-00805f9b34fb", "Manufacturer Name String");
    }

    public static String lookup(String uuid, String defaultName) {
        String name = attributes.get(uuid);
        return name == null ? defaultName : name;
    }
}

, а в остальном коде я использую тот же код, что и в примере BLE, найденном здесь https://www.allaboutcircuits.com/projects/how-to-communicate-with-a-custom-ble-using-an-android-app/

...