Download presentation
Presentation is loading. Please wait.
Published byNathaniel McLaughlin Modified over 9 years ago
1
MD7150P BLE Protocol Solution Development Team Date : 2015.06.08 Version : v0.0.7
2
Solution Team Contents 1.Packet Structure Definition General data Specific data (Big data size) 2.Data Flow General Specific (Big data size) Device Info GPS from mobile Diagnostic Parking Event Alert Settings 3.Device Info Data Format Manufacturers Info Model Number Serial Number F/W Version M/C Version
3
Solution Team Contents 4.GPS Data Format Longitude Latitude Speed Time 5.Diagnostic Data Format Power Status Recording Mode Recording Status SD Card Status Rear Camera Status Battery Voltage Value Temperature Value 6.Parking Event Alert Data Format
4
Solution Team Contents 7.Settings Data Format G-Sensor LCD Brightness System Time Voice Guidance Audio Recording Time for LCD On Low Battery Voltage for cutting off SD Card Format Recording Status SD Card Status Rear Camera Status 8.System Data Format BLE Mac Address BLE Chipset
5
Solution Team 1. Packet Structure - Definition ItemLengthDescriptionParameters Start Delimiter2 bytesStart DelimiterStart Delimiter = [0xBE][0xEB] ID1 byteIdentifierBLE [0x00], BLE-Response [0x01], MD7150P [0xF0], MD7150P-Response [0xF1] Length1 byte Data 의 전체 크기 ( 범위 0~255 bytes) Size 가 0x02 라면 Packet = [ STX ID 0x02 0xFD DATA1 DATA2 Checksum ] ~Length1 byte Size 의 역수 Size = 0x02, ~Size = 0xFD Data0 ~ 39 bytes (UUID + Payload) Packet DataRandom Data Checksum1 byte Start Delimiter 에서부터 Data 까지의 합을 0xFF 로 MASKING 연산한 LSB 8 bits Packet = [ 0xBE 0xEB 0x00 0x00 0x02 0xFD 0x00 0x00 0xA8 ] Checksum = 0xBE+0xEB+0x00+0x00+0x02+0xFD+0x00+0x00 = 0x2A8 -> 0xA8 Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
6
Solution Team 1. Packet Structure – General Data (Request) UUIDPayload ItemLengthDescriptionParameters UUID16 bytesCharacteristic UUID Characteristic UUID 의 128 bits UUID Payload0 ~ 23 bytesCharacteristicCharacteristic Data Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
7
8. System Data Format – General Data (Response) Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum UUIDPayload Result ItemLengthDescriptionParameters UUID16 bytesCharacteristic UUID Characteristic UUID 의 128 bits UUID Result1 byteResultOK = 0x00, Fail = 0xFF Payload0 ~ 22 bytesCharacteristicCharacteristic Data
8
Solution Team 1. Packet Structure – Specific (Big size data) (Request) ItemLengthDescriptionParameters UUID16 bytesCharacteristic UUID Characteristic 의 128 bits UUID Delimiter2 bytesSpecific Identifier Delimiter=[0xBC][0xCB] Delimiter=[0xBC][0xCC] (for response) Packet Index2 bytes HEADER 와 BODY 구분 HEADER = [0x00][0x00] BODY = [0x00][0x01] ~ [0xFF][0xFF] Chunk Packets0 ~ 18 bytesPackets of chunk unit Chunk PacketsDelimiter UUIDPayload Packet Index Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
9
8. System Data Format – Specific (Big size data) (Response) Solution Team ResultDelimiter UUIDPayload Packet Index Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum ItemLengthDescriptionParameters UUID16 bytesCharacteristic UUID Characteristic 의 128 bits UUID Delimiter2 bytesSpecific Identifier Delimiter=[0xBC][0xCC] Delimiter=[0xBC][0xCB] Delimiter=[0xBC][0xCC] (for response) Packet Index2 bytes HEADER 와 BODY 구분 HEADER = [0x00][0x00] BODY = [0x00][0x01] ~ [0xFF][0xFF] Result1 byteResultOK = 0x00, Fail = 0xFF
10
Solution Team 1. Packet Structure – Specific (Big size data) cont. Chunk PacketsDelimiter UUIDPayload Packet Index File sizeChunk Packets Count ItemLengthDescriptionParameters File size4 bytesFile size of chunk unitMaximum size : 1 MB (65535 * 18 bytes) Chunk Packets Count2 bytesFile number of chunk unitMaximum numbers : 65535 Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
11
Solution Team 2. Data Flow – General MD7150P BLE Request Response (OK) Request Response (OK) Request Response (Fail) Request Response (OK) Request [ UART Data Flow ] timeout (1 sec) Request Description Request Packet 전달 후 1 sec 이내에 Response 미 수신시 Request Packet 재 전달
12
Solution Team 2. Data Flow – Specific (Big size data) MD7150P BLE Request (Header,0x0000) Response (0x0000+OK) Request (Body,0x0001) Response (0x0001+OK) Request (Body,0x0002) Response (0x0002+0K) ……………………… Request (Body,0x0016) Response (0x0016+OK) Request (Body,0x0017) Response (0x0017+Fail) Request (Body,0x0017) Response (0x0017+Fail) Request (Body,0x0018) Response (0x0018+Fail) [ UART Data Flow ]
13
Solution Team 2. Data Flow – Device Info (Booting-1) MD7150P BLE Request (Power Status : ON) Response - OK Request (Manufacturers Info) Response - OK Request (Model Number) Response - OK Request (Serial Number) Response (OK) Request (F/W Version) Response (OK) Request (M/W Version) Response (OK) Request (BLE MAC) Response (OK+BLE MAC) BLE MAC ADDR 를 전달 받아 Serial Number 를 생 성 Request (BLE Chipset) Response (OK+ BLE Chipset) BLE 모듈의 TYPE 전달 [ UART Data Flow ]
14
Solution Team 2. Data Flow – Device Info (Booting -2) MD7150P BLE Request (G-Sensor Value/List) Response (OK) ……………………………… Request (LCD Brightness Value/List) Response (OK) Request (Time for LCD On Value/List) Response (OK) Request (Voltage Value/List) Response (OK) Request (GPS+SPEED) Response (OK) Request (TIME) Response (OK) [ UART Data Flow ]
15
Solution Team 2. Data Flow – Device Info (Change Mode : Parking -> Infinite -1) MD7150P BLE Request (Recording Mode : INFINITE) Response (OK) Request (Manufacturers Info) Response (OK) Device Info 전달 Request (Model Number) Response (OK) Request (Serial Number) Response (OK) Request (F/W Version) Response (OK) Request (M/W Version) Response (OK) Request (BLE Chipset) Request (OK+BLE Chipset) BLE 모듈의 TYPE 전달 [ UART Data Flow ]
16
Solution Team 2. Data Flow – Device Info (Change Mode : Parking -> Infinite -2) MD7150P BLE Request (G-Sensor Range) Response (OK) ……………………………… Request (LCD Brightness Range) Response (OK) Request (Time for LCD On Range) Response (OK) Request (Voltage for Cut Off Range) Response (OK) Request (GPS+SPEED) Response (OK) Request (TIME) Response (OK) [ UART Data Flow ]
17
2. Data Flow – GPS from Mobile (Longitude, Latitude, Speed, Time) MD7150P BLE Request (GPS+SPEED) Response (OK) Request (TIME) Response (OK) Request (GPS+SPEED) Response (OK) Request (GPS+SPEED) Response (OK) Power On Change Mode (Parking -> Infinite) ……………………… Description Time Packet 은 Power On 일 때와 Change Mode( 주차모드 -> 상시모드 ) 일 경우에만 전달 Solution Team [ UART Data Flow ]
18
2. Data Flow – Parking Event Alert (Booting) MD7150P BLE Response (OK) Request (Device Info) Response (OK) Request (Parking Alert Event) Response (OK) Request (Power Status : ON) Request (TIME) Response (OK) Request (GPS+SPEED) Response (OK) Description Time Packet 은 Power On 일 때와 Change Mode( 주차모드 -> 상시모드 ) 일 경우에만 전달 Solution Team [ UART Data Flow ]
19
2. Data Flow – Parking Event Alert (Change Mode : Parking -> Infinite) MD7150P BLE Response (OK) Request (Device Info) Response (OK) Request (Recording Mode : INFINITE) Description Time Packet 은 Power On 일 때와 Change Mode( 주차모드 -> 상시모드 ) 일 경우에만 전달 Solution Team Request (Parking Event Alert) Response (OK) Request (TIME) Response (OK) Request (GPS+SPEED) [ UART Data Flow ]
20
2. Data Flow – Settings MD7150P BLE Request (G-Sensor) Response (OK) Request (G-Sensor: ID_REPO) Response (OK) Settings 변경시 Packet 전달 Description Settings value 변경 시 변경 내용 포함하여 Packet 전달 ID_REPO 는 ID 에 RESPONSE 코드는 0x01 를 더한 값 Request (LCD Brightness) Response (OK) Request (LCD Brightness: ID_REPO) Response (OK) Solution Team [ UART Data Flow ]
21
2. Data Flow – SD Card Format MD7150P BLE Request (SD Format) Response (OK) Request (SD Format: ID_REPO) Response (OK) 부팅 중 이므로 수신 못함 Request (Power Status : REBOOT) Response (OK) Request (Power Status: ON) Response (OK) 시스템 시작 시 Power On 전달 Request (Device Info) Response (OK) 시스템 시작 시 Device Info 전달 Solution Team [ UART Data Flow ]
22
2. Data Flow – Diagnostic MD7150P BLE Request (Power Status) Response (OK) Request (Power Status: ID_REPO) Response (OK) Request (Recording Mode) Response (OK) Request (Recording Mode: ID_REPO) Response (OK) ……………………… Request (Rear Camera Status) Response (OK) Request (Rear Camera Status: ID_REPO) Response (OK) Solution Team [ UART Data Flow ]
23
3. Device Info Data Format – Manufacturer Name ItemData TypeLengthDescriptionParameters Manufacturer NameString0 ~ 23 bytesManufacturer NameCore Logic (for example) Manufacturer Name UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum (Note) Value of parameters may be changed according to value assigned by vendor of device.
24
3. Device Info Data Format – Model Number ItemData TypeLengthDescriptionParameters Model NumberString0 ~ 23 bytesModel NumberLUCA-BLE-B01 (for example) Model Number UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum (Note) Value of parameters may be changed according to value assigned by vendor of device.
25
3. Device Info Data Format – Serial Number ItemData TypeLengthDescriptionParameters Serial NumberString0 ~ 23 bytesSerial NumberCL112233445566 (CL + BLE Mac Address CL : Core Logic Delimiter) (for example) Serial Number UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum (Note) Value of parameters may be changed according to value assigned by vendor of device.
26
3. Device Info Data Format – Firmware Version Item LengthDescriptionParameters Firmware VersionString0 ~ 23 bytesFirmware Version1.5 Firmware Version UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum (Note) Value of parameters may be changed according to value assigned by vendor of device.
27
3. Device Info Data Format – Microcontroller unit Version ItemData TypeLengthDescriptionParameters MCU VersionString0 ~ 23 bytesMicrocontroller unit Version1.7.5 MCU Version UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum (Note) Value of parameters may be changed according to value assigned by vendor of device.
28
4. GPS Data Format – Longitude, Latitude, Speed ItemData TypeLengthDescriptionParameters LongitudeDouble8 bytesLongitude12701.6446 LatitudeDouble8 bytesLatitude3735.0079 SpeedFloat4 bytesSpeed (m/sec)23.0011 Longitude UUIDPayload LatitudeSpeed Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
29
4. GPS Data Format – Time ItemData TypeLengthDescriptionParameters TimeString14 bytesUTC Time (YYYY/MM/DD/HH/mm/SS) 20140522001315 (2014-05-22-00-13-15) Time UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
30
5. Diagnostic Data Format – Power Status ItemData TypeLengthDescriptionParameters Power StatusString0 ~ 23 bytesPower StatusON, ON-SLIDE_KEY, ON-DC, ON-LV, ON-HT OFF, REBOOT Power Status UUIDPayload Solution Team Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
31
5. Diagnostic Data Format – Recording Mode ItemData TypeLengthDescriptionParameters Recording ModeString0 ~ 23 bytesRecording ModeINFINITE, PARKING Solution Team Recording Mode UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
32
5. Diagnostic Data Format – Recording Status ItemData TypeLengthDescriptionParameters Recording StatusString0 ~ 23 bytesRecording StatusSTART, STOP Solution Team Recording Status UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
33
5. Diagnostic Data Format – SD Card Status ItemData TypeLengthDescriptionParameters SD Card StatusString0 ~ 23 bytesSD Card StatusENABLED, DISABLED Solution Team SD Card Status UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
34
5. Diagnostic Data Format – Rear Camera Status ItemData TypeLengthDescriptionParameters Rear Camera StatusString0 ~ 23 bytesRear Camera StatusCONNECTED, DISCONNECTED Solution Team Rear Camera Status UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
35
5. Diagnostic Data Format – Battery Voltage ItemData TypeLengthDescriptionParameters Battery VoltageString0 ~ 23 bytesBattery Voltage11.9, 11.7, 11.5, 11.3 (Voltage) Solution Team Battery Voltage UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
36
5. Diagnostic Data Format – Temperature ItemData TypeLengthDescriptionParameters TemperatureString0 ~ 23 bytesTemperature20.1, 36.5 (Celsius) Solution Team Temperature UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
37
6. Parking Event Alert Data Format Description Power On : Event File 의 개수를 Smartphone 에 전달 Change Mode (Parking Mode -> Infinite Mode) : Event File 의 개수를 Smartphone 에 전달 ItemData TypeLengthDescriptionParameters Event File NumberString0 ~ 23Event File Number4 (number) Solution Team Event File Number UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
38
7. Settings Data Format – G-Sensor Sensitivity ItemData TypeLengthDescriptionParameters G-Senor SensitivityString0 ~ 23 bytesG-Senor Sensitivity3 : High, 2 : Middle, 1 : Low Solution Team G-Senor Sensitivity UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
39
7. Settings Data Format – G-Sensor Sensitivity (for List) Solution Team ItemData TypeLengthDescriptionParameters G-Senor Sensitivity for ListString0 ~ 23 bytesG-Senor Sensitivity for List3 : High, 2 : Middle, 1 : Low (level) G-Senor Sensitivity for List UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
40
7. Settings Data Format – LCD Brightness Solution Team ItemData TypeLengthDescriptionParameters LCD BrightnessString0 ~ 23 bytesLCD Brightness3 : High, 2 : Middle, 1 : Low (level) LCD Brightness UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
41
7. Settings Data Format – LCD Brightness (For List) Solution Team ItemData TypeLengthDescriptionParameters LCD Brightness for ListString0 ~ 23 bytesLCD Brightness for List3 : High, 2 : Middle, 1 : Low (level) LCD Brightness for List UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
42
7. Settings Data Format – System Time Solution Team ItemData TypeLengthDescriptionParameters System TimeString0 ~ 23 bytesUTC Time20140522001315 (YYYYMMDDHHmmSS) System Time UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
43
7. Settings Data Format – Voice Guidance Solution Team ItemData TypeLengthDescriptionParameters Voice GuidanceString0 ~ 23 bytesVoice GuidanceON, OFF Voice Guidance UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
44
7. Settings Data Format – Audio Recording Solution Team ItemData TypeLengthDescriptionParameters Audio RecordingString0 ~ 23 bytesAudio RecordingON, OFF Audio Recording UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
45
7. Settings Data Format – Screen Off Timer Solution Team ItemData TypeLengthDescriptionParameters Screen Off TimerString0 ~ 23 bytesScreen Off Timer0, 1, 3, 5, 10 (minutes) 0 : Always ON Screen Off Timer UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
46
7. Settings Data Format – Screen Off Timer (For List) Solution Team Screen Off Timer for List UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum ItemData TypeLengthDescriptionParameters Screen Off Timer for List String0 ~ 23 bytesScreen Off Timer0, 1, 3, 5, 10 (minutes) 0 : Always ON
47
7. Settings Data Format – Low Battery Voltage Solution Team ItemData TypeLengthDescriptionParameters Low Battery Voltage String0 ~ 23 bytesLow Battery Voltage0, 11.5, 11.7, 11.9 (Voltage) 0 : Unused Low Battery Voltage UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
48
7. Settings Data Format – Low Battery Voltage (For List) Solution Team ItemData TypeLengthDescriptionParameters Low Battery Voltage for ListString0 ~ 23 bytesLow Battery Voltage for List0, 11.5, 11.7, 11.9 (Voltage) 0 : Unused Low Battery Voltage for List UUIDPayload Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum
49
8. System Data Format – BLE Mac Address Solution Team ItemData TypeLengthDescriptionParameters UUIDString16 byteSpecific UUIDUUID : 0000000000000001 (only) BLE Mac AddressString0 ~ 23 bytesBLE MAC Address112233445566 Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum BLE Chipset UUIDPayload
50
8. System Data Format – BLE Chipset Solution Team ItemData TypeLengthDescriptionParameters UUIDString16 bytesSpecific UUIDUUID : 0000000000000000 (only) BLE ChipsetString0 ~ 23 bytesBLE Chipset NameBCM20737, CSR1010 Start Delimiter ID Length ~Length Data (Functional-specific Data) Checksum BLE Chipset UUIDPayload
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.