STEMMA
profile
profil w rzeczywistości nie istnieje na samym urządzeniu peryferyjnym BLE, jest to prosty wstępnie zdefiniowany zbiór usług, który został skompilowany przez SIG Bluetooth lub przez projektantów urządzeń peryferyjnych. Na przykład profil Tętna łączy usługę tętna i usługę informacji o urządzeniu. Pełną listę oficjalnie przyjętych profili opartych na GATT można zobaczyć tutaj: przegląd profili.
usługi
usługi służą do podziału danych na jednostki logiczne i zawierają określone fragmenty danych zwane cechami. Usługa może mieć jedną lub więcej cech, a każda usługa odróżnia się od innych usług za pomocą unikalnego identyfikatora numerycznego zwanego UUID, który może być 16-bitowy (Dla oficjalnie przyjętych usług BLE) lub 128-bitowy (dla usług niestandardowych).
pełną listę oficjalnie przyjętych usług BLE można zobaczyć na stronie usługi portalu programistów Bluetooth. Jeśli spojrzysz na przykład na usługę Tętna, zobaczymy, że ta oficjalnie przyjęta usługa ma 16-bitowy UUID 0x180d i zawiera do 3 CECH, chociaż tylko pierwsza jest obowiązkowa: pomiar tętna, lokalizacja czujnika ciała i punkt kontroli tętna.
charakterystyka
koncepcja najniższego poziomu w transakcjach GATT jest cechą, która zawiera pojedynczy punkt danych (choć może zawierać tablicę powiązanych danych, takich jak wartości X/Y/Z Z 3-osiowego akcelerometru itp.).
podobnie jak w przypadku usług, każda cecha wyróżnia się za pomocą wstępnie zdefiniowanego 16-bitowego lub 128-bitowego UUID, a Ty możesz swobodnie korzystać ze standardowych cech zdefiniowanych przez Bluetooth SIG (co zapewnia interoperacyjność między sprzętem/oprogramowaniem z obsługą BLE) lub definiować własne niestandardowe cechy, które rozumieją tylko urządzenia peryferyjne i oprogramowanie.
jako przykład, charakterystyka pomiaru tętna jest obowiązkowa dla usługi pomiaru tętna i używa UUID 0x2a37. Zaczyna się od pojedynczej 8-bitowej wartości opisującej format danych HRM (czy dane są UINT8 czy UINT16, itd.), a następnie dołączane są dane pomiaru tętna, które pasują do tego bajtu konfiguracyjnego.
charakterystyka jest głównym punktem, w którym będziesz wchodzić w interakcję z Twoim BLE, dlatego ważne jest, aby zrozumieć tę koncepcję. Są one również używane do wysyłania danych z powrotem do peryferii BLE, ponieważ można również pisać do charakterystyki. Można zaimplementować prosty interfejs typu UART z niestandardową „usługą UART” i dwiema cechami, jedną dla kanału TX i jedną dla kanału RX, gdzie jedna cecha może być skonfigurowana jako Tylko do odczytu, a druga miałaby uprawnienia zapisu.