У меня есть модуль 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/