|
@@ -198,8 +198,12 @@ void SystemClock_Config(void)
|
|
|
|
|
|
/* USER CODE BEGIN 4 */
|
|
|
|
|
|
+LockSNu8 locksnu8;
|
|
|
extern TT808 tt808;
|
|
|
-uint8_t smac[2]={0};
|
|
|
+uint8_t smac1[2]={0};
|
|
|
+uint8_t smac2[2]={0};
|
|
|
+uint8_t smac3[2]={0};
|
|
|
+uint8_t smac4[2]={0};
|
|
|
void readLockStatusinit(void)
|
|
|
{
|
|
|
scanMac();
|
|
@@ -213,13 +217,27 @@ void readLockStatusinit(void)
|
|
|
uint32_t S3LS = read_flash_32(serialNum3Addr);
|
|
|
uint32_t S4LS = read_flash_32(serialNum4Addr);
|
|
|
|
|
|
- smac[0]=S1bd>>8&0xff;
|
|
|
- smac[1]=S1bd&0xff;
|
|
|
+ smac1[0]=S1bd>>8&0xff;
|
|
|
+ smac1[1]=S1bd&0xff;
|
|
|
+
|
|
|
+ smac2[0]=S2bd>>8&0xff;
|
|
|
+ smac2[1]=S2bd&0xff;
|
|
|
+
|
|
|
+ smac3[0]=S3bd>>8&0xff;
|
|
|
+ smac3[1]=S3bd&0xff;
|
|
|
+
|
|
|
+ smac4[0]=S4bd>>8&0xff;
|
|
|
+ smac4[1]=S4bd&0xff;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(S1bd!=0xFFFF)
|
|
|
+ {
|
|
|
char SNconn[50];
|
|
|
char *ptr = SNconn;
|
|
|
ptr += sprintf(ptr, "AT+CONN=10100000");
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
- ptr += sprintf(ptr, "%02X", smac[i]);
|
|
|
+ ptr += sprintf(ptr, "%02X", smac1[i]);
|
|
|
}
|
|
|
sprintf(ptr, "\r\n");//TCPvalue
|
|
|
|
|
@@ -227,7 +245,7 @@ void readLockStatusinit(void)
|
|
|
char *ptr1 = SNF;
|
|
|
ptr1 += sprintf(ptr1, "+CONNECTED:0,10100000");
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
- ptr1 += sprintf(ptr1, "%02X", smac[i]);
|
|
|
+ ptr1 += sprintf(ptr1, "%02X", smac1[i]);
|
|
|
}
|
|
|
//sprintf(ptr, "\r\n");//TCPvalue
|
|
|
|
|
@@ -236,21 +254,18 @@ void readLockStatusinit(void)
|
|
|
char SNname[2];
|
|
|
char *ptr2 = SNname;
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
- ptr2 += sprintf(ptr2, "%02X", smac[i]);
|
|
|
+ ptr2 += sprintf(ptr2, "%02X", smac1[i]);
|
|
|
}
|
|
|
+ ZHSN(locksnu8.L1snT8,SNname);
|
|
|
//sprintf(ptr, "\r\n");//TCPvalue
|
|
|
|
|
|
char SND[50];
|
|
|
char *ptr3 = SND;
|
|
|
ptr3 += sprintf(ptr3, "+DISCONN:0,10100000");
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
- ptr3 += sprintf(ptr3, "%02X",smac[i]);
|
|
|
+ ptr3 += sprintf(ptr3, "%02X",smac1[i]);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- if(S1bd!=0xFFFF)
|
|
|
- {
|
|
|
-
|
|
|
+
|
|
|
L1bd=true;
|
|
|
|
|
|
menu.SN1 = SNconn;//AT+CONN=*********\r\n
|
|
@@ -262,6 +277,39 @@ void readLockStatusinit(void)
|
|
|
}
|
|
|
if(S2bd!=0xFFFF)
|
|
|
{
|
|
|
+ char SNconn[50];
|
|
|
+ char *ptr = SNconn;
|
|
|
+ ptr += sprintf(ptr, "AT+CONN=10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr += sprintf(ptr, "%02X", smac2[i]);
|
|
|
+ }
|
|
|
+ sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SNF[50];
|
|
|
+ char *ptr1 = SNF;
|
|
|
+ ptr1 += sprintf(ptr1, "+CONNECTED:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr1 += sprintf(ptr1, "%02X", smac2[i]);
|
|
|
+ }
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ char SNname[2];
|
|
|
+ char *ptr2 = SNname;
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr2 += sprintf(ptr2, "%02X", smac2[i]);
|
|
|
+ }
|
|
|
+ ZHSN(locksnu8.L2snT8,SNname);
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SND[50];
|
|
|
+ char *ptr3 = SND;
|
|
|
+ ptr3 += sprintf(ptr3, "+DISCONN:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr3 += sprintf(ptr3, "%02X",smac2[i]);
|
|
|
+ }
|
|
|
+
|
|
|
L2bd=true;
|
|
|
|
|
|
menu.SN2 = SNconn;//AT+CONN=*********\r\n
|
|
@@ -272,6 +320,40 @@ void readLockStatusinit(void)
|
|
|
}
|
|
|
if(S3bd!=0xFFFF)
|
|
|
{
|
|
|
+ char SNconn[50];
|
|
|
+ char *ptr = SNconn;
|
|
|
+ ptr += sprintf(ptr, "AT+CONN=10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr += sprintf(ptr, "%02X", smac3[i]);
|
|
|
+ }
|
|
|
+ sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SNF[50];
|
|
|
+ char *ptr1 = SNF;
|
|
|
+ ptr1 += sprintf(ptr1, "+CONNECTED:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr1 += sprintf(ptr1, "%02X", smac3[i]);
|
|
|
+ }
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ char SNname[2];
|
|
|
+ char *ptr2 = SNname;
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr2 += sprintf(ptr2, "%02X", smac3[i]);
|
|
|
+ }
|
|
|
+ ZHSN(locksnu8.L3snT8,SNname);
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SND[50];
|
|
|
+ char *ptr3 = SND;
|
|
|
+ ptr3 += sprintf(ptr3, "+DISCONN:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr3 += sprintf(ptr3, "%02X",smac3[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
L3bd=true;
|
|
|
menu.SN3 = SNconn;//AT+CONN=*********\r\n
|
|
|
menu.SN3F = SNF;//+CONNECTED:0,101000000010
|
|
@@ -281,6 +363,39 @@ void readLockStatusinit(void)
|
|
|
}
|
|
|
if(S4bd!=0xFFFF)
|
|
|
{
|
|
|
+ char SNconn[50];
|
|
|
+ char *ptr = SNconn;
|
|
|
+ ptr += sprintf(ptr, "AT+CONN=10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr += sprintf(ptr, "%02X", smac4[i]);
|
|
|
+ }
|
|
|
+ sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SNF[50];
|
|
|
+ char *ptr1 = SNF;
|
|
|
+ ptr1 += sprintf(ptr1, "+CONNECTED:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr1 += sprintf(ptr1, "%02X", smac4[i]);
|
|
|
+ }
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ char SNname[2];
|
|
|
+ char *ptr2 = SNname;
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr2 += sprintf(ptr2, "%02X", smac4[i]);
|
|
|
+ }
|
|
|
+ ZHSN(locksnu8.L4snT8,SNname);
|
|
|
+ //sprintf(ptr, "\r\n");//TCPvalue
|
|
|
+
|
|
|
+ char SND[50];
|
|
|
+ char *ptr3 = SND;
|
|
|
+ ptr3 += sprintf(ptr3, "+DISCONN:0,10100000");
|
|
|
+ for (int i = 0; i < 2; i++) {
|
|
|
+ ptr3 += sprintf(ptr3, "%02X",smac4[i]);
|
|
|
+ }
|
|
|
+
|
|
|
L4bd=true;
|
|
|
menu.SN4 = SNconn;//AT+CONN=*********\r\n
|
|
|
menu.SN4F = SNF;//+CONNECTED:0,101000000010
|
|
@@ -390,6 +505,9 @@ void readLockStatusinit(void)
|
|
|
menu.S4sjf=0xAA;
|
|
|
tt808.L4Lockstatus = LockStatusNull;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
refresh=true;
|
|
|
}
|
|
|
|