@@ -46,23 +46,23 @@ static constexpr uint16_t bootOutputChrUuid = 0x2a32;
4646 */
4747NimBLEHIDDevice::NimBLEHIDDevice (NimBLEServer* server) {
4848 // Here we create mandatory services described in bluetooth specification
49- m_deviceInfoSvc = server->createService (deviceInfoSvcUuid);
50- m_hidSvc = server->createService (hidSvcUuid);
51- m_batterySvc = server->createService (batterySvcUuid);
49+ m_deviceInfoSvc = server->createService (NimBLEUUID ( deviceInfoSvcUuid) );
50+ m_hidSvc = server->createService (NimBLEUUID ( hidSvcUuid) );
51+ m_batterySvc = server->createService (NimBLEUUID ( batterySvcUuid) );
5252
5353 // Mandatory characteristic for device info service
54- m_pnpChr = m_deviceInfoSvc->createCharacteristic (pnpCharUuid, NIMBLE_PROPERTY::READ);
54+ m_pnpChr = m_deviceInfoSvc->createCharacteristic (NimBLEUUID ( pnpCharUuid) , NIMBLE_PROPERTY::READ);
5555
5656 // Mandatory characteristics for HID service
57- m_hidInfoChr = m_hidSvc->createCharacteristic (hidInfoCharUuid, NIMBLE_PROPERTY::READ);
58- m_reportMapChr = m_hidSvc->createCharacteristic (reportMapCharUuid, NIMBLE_PROPERTY::READ);
59- m_hidControlChr = m_hidSvc->createCharacteristic (hidControlCharUuid, NIMBLE_PROPERTY::WRITE_NR);
57+ m_hidInfoChr = m_hidSvc->createCharacteristic (NimBLEUUID ( hidInfoCharUuid) , NIMBLE_PROPERTY::READ);
58+ m_reportMapChr = m_hidSvc->createCharacteristic (NimBLEUUID ( reportMapCharUuid) , NIMBLE_PROPERTY::READ);
59+ m_hidControlChr = m_hidSvc->createCharacteristic (NimBLEUUID ( hidControlCharUuid) , NIMBLE_PROPERTY::WRITE_NR);
6060 m_protocolModeChr =
61- m_hidSvc->createCharacteristic (protocolModeCharUuid, NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
61+ m_hidSvc->createCharacteristic (NimBLEUUID ( protocolModeCharUuid) , NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
6262
6363 // Mandatory battery level characteristic with notification and presence descriptor
6464 m_batteryLevelChr =
65- m_batterySvc->createCharacteristic (batteryLevelCharUuid, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
65+ m_batterySvc->createCharacteristic (NimBLEUUID ( batteryLevelCharUuid) , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
6666 NimBLE2904* batteryLevelDescriptor = m_batteryLevelChr->create2904 ();
6767 batteryLevelDescriptor->setFormat (NimBLE2904::FORMAT_UINT8);
6868 batteryLevelDescriptor->setUnit (0x27ad ); // percentage
@@ -97,7 +97,7 @@ void NimBLEHIDDevice::startServices() {
9797 */
9898bool NimBLEHIDDevice::setManufacturer (const std::string& name) {
9999 if (m_manufacturerChr == nullptr ) {
100- m_manufacturerChr = m_deviceInfoSvc->createCharacteristic (m_manufacturerChrUuid, NIMBLE_PROPERTY::READ);
100+ m_manufacturerChr = m_deviceInfoSvc->createCharacteristic (NimBLEUUID ( m_manufacturerChrUuid) , NIMBLE_PROPERTY::READ);
101101 }
102102
103103 if (m_manufacturerChr) {
@@ -158,13 +158,13 @@ void NimBLEHIDDevice::setBatteryLevel(uint8_t level, bool notify) {
158158 * @return nullptr If the characteristic does not exist.
159159 */
160160NimBLECharacteristic* NimBLEHIDDevice::locateReportCharacteristicByIdAndType (uint8_t reportId, uint8_t reportType) {
161- NimBLECharacteristic* candidate = m_hidSvc->getCharacteristic (inputReportChrUuid, 0 );
161+ NimBLECharacteristic* candidate = m_hidSvc->getCharacteristic (NimBLEUUID ( inputReportChrUuid) , 0 );
162162 for (uint16_t i = 1 ; (candidate != nullptr ) && (i != 0 ); i++) {
163- NimBLEDescriptor* dsc = candidate->getDescriptorByUUID (featureReportDscUuid);
163+ NimBLEDescriptor* dsc = candidate->getDescriptorByUUID (NimBLEUUID ( featureReportDscUuid) );
164164 NimBLEAttValue desc1_val_att = dsc->getValue ();
165165 const uint8_t * desc1_val = desc1_val_att.data ();
166166 if ((desc1_val[0 ] == reportId) && (desc1_val[1 ] == reportType)) return candidate;
167- candidate = m_hidSvc->getCharacteristic (inputReportChrUuid, i);
167+ candidate = m_hidSvc->getCharacteristic (NimBLEUUID ( inputReportChrUuid) , i);
168168 }
169169 return nullptr ;
170170}
@@ -180,10 +180,10 @@ NimBLECharacteristic* NimBLEHIDDevice::getInputReport(uint8_t reportId) {
180180 NimBLECharacteristic* inputReportChr = locateReportCharacteristicByIdAndType (reportId, 0x01 );
181181 if (inputReportChr == nullptr ) {
182182 inputReportChr =
183- m_hidSvc->createCharacteristic (inputReportChrUuid,
183+ m_hidSvc->createCharacteristic (NimBLEUUID ( inputReportChrUuid) ,
184184 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
185185 NimBLEDescriptor* inputReportDsc =
186- inputReportChr->createDescriptor (featureReportDscUuid, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
186+ inputReportChr->createDescriptor (NimBLEUUID ( featureReportDscUuid) , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
187187
188188 uint8_t desc1_val[] = {reportId, 0x01 };
189189 inputReportDsc->setValue (desc1_val, 2 );
@@ -203,11 +203,11 @@ NimBLECharacteristic* NimBLEHIDDevice::getOutputReport(uint8_t reportId) {
203203 NimBLECharacteristic* outputReportChr = locateReportCharacteristicByIdAndType (reportId, 0x02 );
204204 if (outputReportChr == nullptr ) {
205205 outputReportChr =
206- m_hidSvc->createCharacteristic (inputReportChrUuid,
206+ m_hidSvc->createCharacteristic (NimBLEUUID ( inputReportChrUuid) ,
207207 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR |
208208 NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
209209 NimBLEDescriptor* outputReportDsc = outputReportChr->createDescriptor (
210- featureReportDscUuid,
210+ NimBLEUUID ( featureReportDscUuid) ,
211211 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
212212 uint8_t desc1_val[] = {reportId, 0x02 };
213213 outputReportDsc->setValue (desc1_val, 2 );
@@ -227,10 +227,10 @@ NimBLECharacteristic* NimBLEHIDDevice::getFeatureReport(uint8_t reportId) {
227227 NimBLECharacteristic* featureReportChr = locateReportCharacteristicByIdAndType (reportId, 0x03 );
228228 if (featureReportChr == nullptr ) {
229229 featureReportChr = m_hidSvc->createCharacteristic (
230- inputReportChrUuid,
230+ NimBLEUUID ( inputReportChrUuid) ,
231231 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
232232 NimBLEDescriptor* featureReportDsc = featureReportChr->createDescriptor (
233- featureReportDscUuid,
233+ NimBLEUUID ( featureReportDscUuid) ,
234234 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
235235
236236 uint8_t desc1_val[] = {reportId, 0x03 };
@@ -246,12 +246,12 @@ NimBLECharacteristic* NimBLEHIDDevice::getFeatureReport(uint8_t reportId) {
246246 * @details This will create the characteristic if not already created.
247247 */
248248NimBLECharacteristic* NimBLEHIDDevice::getBootInput () {
249- NimBLECharacteristic* bootInputChr = m_hidSvc->getCharacteristic (bootInputChrUuid);
249+ NimBLECharacteristic* bootInputChr = m_hidSvc->getCharacteristic (NimBLEUUID ( bootInputChrUuid) );
250250 if (bootInputChr) {
251251 return bootInputChr;
252252 }
253253
254- return m_hidSvc->createCharacteristic (bootInputChrUuid, NIMBLE_PROPERTY::NOTIFY);
254+ return m_hidSvc->createCharacteristic (NimBLEUUID ( bootInputChrUuid) , NIMBLE_PROPERTY::NOTIFY);
255255} // getBootInput
256256
257257/* *
@@ -260,12 +260,12 @@ NimBLECharacteristic* NimBLEHIDDevice::getBootInput() {
260260 * @details This will create the characteristic if not already created.
261261 */
262262NimBLECharacteristic* NimBLEHIDDevice::getBootOutput () {
263- NimBLECharacteristic* bootOutputChr = m_hidSvc->getCharacteristic (bootOutputChrUuid);
263+ NimBLECharacteristic* bootOutputChr = m_hidSvc->getCharacteristic (NimBLEUUID ( bootOutputChrUuid) );
264264 if (bootOutputChr) {
265265 return bootOutputChr;
266266 }
267267
268- return m_hidSvc->createCharacteristic (bootOutputChrUuid,
268+ return m_hidSvc->createCharacteristic (NimBLEUUID ( bootOutputChrUuid) ,
269269 NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
270270} // getBootOutput
271271
0 commit comments