Giter Site home page Giter Site logo

m365-ble-msg-builder's Introduction

Usage

  • Turning off the scooter: 55 AA 03 20 03 79 01 5F FF
val turnOffScooter = NbMessage()
		.setDirection(NbCommands.MASTER_TO_M365)
		.setReadOrWrite(NbCommands.WRITE)
		.setPosition(0x79)
		.setPayload(0x01)
		.build()
  • Changing password: 55 AA 08 20 03 79 XX XX XX XX XX XX 23 FE
    • Password must be length 6, only numbers and ascii charset
val changePassword = NbMessage()
		.setDirection(NbCommands.MASTER_TO_M365)
		.setReadOrWrite(NbCommands.WRITE)
		.setPosition(0x79)
		.setPayload("932046".toByteArray(charset = Charsets.US_ASCII))
		.build()
  • Getting the controller version: 55 AA 03 20 01 1A 02 BF FF
val ctrlVersion = NbMessage()
		.setDirection(NbCommands.MASTER_TO_M365)
		.setReadOrWrite(NbCommands.READ)
		.setPosition(0x1A)
		.setPayload(0x02)
		.build()

About the protocol

Here Camilo explains everything you need to understand the protocol

https://github.com/CamiAlfa/M365-BLE-PROTOCOL/blob/master/protocolo

Credits

Thanks to Camilo Ruiz (@CamiAlfa at github.com) for his work on the M365 BLE protocol that inspired me to make this library

https://github.com/CamiAlfa/M365-BLE-PROTOCOL

m365-ble-msg-builder's People

Contributors

salvamr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

m365-ble-msg-builder's Issues

lock/unlock code

Hi Salvamr,
I had seen your code to find lock/unlock commands but I was not able to find it,do you have any idea about it ,I would be very thankful if you do the need.

Thankyou
Pradeep

BLE 81 compatibility

Hi,

We know that there is a BLE communication change between BLE fw 72 and BLE fw 81.
Does this code work with 81 ?
I see several 3rd party apps that can run with BLE 81 , so it is achievable I guess.
But what is the difference between 72 and 81.
Does anyone know ?

thanks.

Look like we have the same model , with just 1 CRC at end :

Hello , here is what i decoded : ( don't mind the Buff:55 at end )

do you have the rest of the protocol ? Seem like i have a different protocol, mine only use FF/FE has a CRC ?

I'm not interested in the lock / unlock ( i don't have a password on mine ) , just the engine start / stop ? Could you help ?

Thanks a lot !

Applying power i get this :
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x1C 0x13 0x00 0x00 0x40 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x00 0x01 0x6F ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:04(0x04) BLE->ESC Write(0x03) Datas: [0x7C 0x00 0x00 0x5C ] CRC:FF Buff:55
0x55-0xAA Length:15(0x0F) Direction?:24 Read(0x01) Datas: [0x00 0x4D 0x49 0x53 0x63 0x6F 0x6F 0x74 0x65 0x72 0x34 0x33 0x31 0x31 0x8D ] CRC:FB Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x00 0x01 0x6F ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE4 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ] CRC:FC Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0x25 0x16 0x02 0x26 0x26 0xEF ] CRC:FE Buff:55
0x55-0xAA Length:24(0x18) ESC->BLE Read(0x01) Datas: [0x25 0xBE 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xDE ] CRC:FD Buff:55
0x55-0xAA Length:04(0x04) BLE->ESC Write(0x03) Datas: [0x70 0x01 0x00 0x67 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x00 0x01 0x6F ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0x10 0x1E 0x02 0x26 0x26 0xFC ] CRC:FE Buff:55
0x55-0xAA Length:32(0x20) ESC->BLE Read(0x01) Datas: [0x10 0x31 0x36 0x31 0x33 0x32 0x2F 0x30 0x30 0x30 0x37 0x35 0x35 0x31 0x34 0x30 0x30 0x30 0x30 0x30 0x30 0x38 0x01 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x8E ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x00 0x01 0x6F ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0x10 0x1E 0x02 0x26 0x26 0xFC ] CRC:FE Buff:55
0x55-0xAA Length:32(0x20) ESC->BLE Read(0x01) Datas: [0x10 0x31 0x36 0x31 0x33 0x32 0x2F 0x30 0x30 0x30 0x37 0x35 0x35 0x31 0x34 0x30 0x30 0x30 0x30 0x30 0x30 0x38 0x01 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x8E ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE5 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:09(0x09) BLE->ESC Read(0x64) Datas: [0x00 0x06 0x26 0x26 0x00 0x00 0x68 0x00 0xB8 ] CRC:FE Buff:55
0x55-0xAA Length:06(0x06) ESC->BLE Read(0x64) Datas: [0x00 0x00 0x04 0x64 0x01 0x0B ] CRC:FF Buff:55
0x55-0xAA Length:06(0x06) BLE->ESC R/W?:61 Datas: [0xB0 0x20 0x02 0x26 0x26 0x5A ] CRC:FE Buff:55
0x55-0xAA Length:34(0x22) ESC->BLE Read(0x01) Datas: [0xB0 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x31 0x00 0x00 0x00 0x00 0x00 0xB5 0x47 0x01 0x00 0x00 0x00 0xE6 0x05 0xF0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFE ] CRC:FB Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:55
0x55-0xAA Length:07(0x07) BLE->ESC Write(0x65) Datas: [0x00 0x04 0x26 0x26 0x00 0x00 0x23 ] CRC:FF Buff:00 Buff:00

c

contact
Hi,
I need lock/unlock feature for M365.Did you write any code for that ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.