diff --git a/software/card9.h b/software/card9.h new file mode 100644 index 0000000..69c25db --- /dev/null +++ b/software/card9.h @@ -0,0 +1,28 @@ + +struct data{ + uint8_t characteristicAndVersion; // must be 0xA1 + uint8_t type; //0->event 1->command 2->request 3->response + uint16_t extendDataSize; //little_endian + unsigned char data[]; +} +struct eventData{ + uint8_t eventType; //0->cardDidScan 1->doorDidOpen 2->doorDidClose 3->doorReleaseDidTriggered 4->alarmDidOn 5->alarmDidOff +} +struct commandData{ + uint8_t commandType; //0->doDoorOpen 1->doAlarmOn 2->doAlarmOff +} +struct requestData{ + uint8_t requestType; //0->auth + uint8_t reserved; //must be 0x00 + uint16_t paramSize; //little_endian + unsigned char param[]; +} +struct authParam{ + uint32_t cardId; //little_endian +} +struct responseData{ + uint8_t responseType; //0->negative 1->positive 2->natural + uint8_t reserved; //must be 0x00 + uint16_t paramSize; + unsigned char param[]; +} \ No newline at end of file