|
@@ -182,7 +182,7 @@ typedef struct {
|
|
|
int fd;
|
|
int fd;
|
|
|
CellInfo_t *pcell;
|
|
CellInfo_t *pcell;
|
|
|
lock_t lck;
|
|
lock_t lck;
|
|
|
- int prod_id;
|
|
|
|
|
|
|
+ char prod_id[32];
|
|
|
|
|
|
|
|
int stat;
|
|
int stat;
|
|
|
cell_all_t all;
|
|
cell_all_t all;
|
|
@@ -1207,7 +1207,8 @@ int cell_send_sms_all(int type, int subtype, int alarm_type,char *txt)
|
|
|
|
|
|
|
|
char temp[128];
|
|
char temp[128];
|
|
|
char *prod_name = h->dm->_globalDevInfo.product.name;
|
|
char *prod_name = h->dm->_globalDevInfo.product.name;
|
|
|
- int prod_id = h->dm->_globalDevInfo.product.id;
|
|
|
|
|
|
|
+ char prod_id[32];
|
|
|
|
|
+ strcpy( prod_id,h->dm->_globalDevInfo.product.number);
|
|
|
int langID = h->dm->_globalDevInfo.product.language;
|
|
int langID = h->dm->_globalDevInfo.product.language;
|
|
|
|
|
|
|
|
switch (type)
|
|
switch (type)
|
|
@@ -1220,24 +1221,24 @@ int cell_send_sms_all(int type, int subtype, int alarm_type,char *txt)
|
|
|
{
|
|
{
|
|
|
case ENABLE_TAC_V_UP:
|
|
case ENABLE_TAC_V_UP:
|
|
|
case ENABLE_TAC_V_DOWN:
|
|
case ENABLE_TAC_V_DOWN:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_V[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_V[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case ENABLE_TAC_A_UP:
|
|
case ENABLE_TAC_A_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_A[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_A[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case ENABLE_TAC_W_UP:
|
|
case ENABLE_TAC_W_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_W[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_W[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case ENABLE_TAC_P_UP:
|
|
case ENABLE_TAC_P_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_P[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_P[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case ENABLE_TAC_STIME:
|
|
case ENABLE_TAC_STIME:
|
|
|
case ENABLE_TAC_ETIME:
|
|
case ENABLE_TAC_ETIME:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_alarm_phase_lose[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_alarm_phase_lose[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
default:
|
|
@@ -1250,23 +1251,23 @@ int cell_send_sms_all(int type, int subtype, int alarm_type,char *txt)
|
|
|
{
|
|
{
|
|
|
case WARNING_V_UP:
|
|
case WARNING_V_UP:
|
|
|
case WARNING_V_DOWN:
|
|
case WARNING_V_DOWN:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_V[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_V[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case WARNING_A_UP:
|
|
case WARNING_A_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_A[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_A[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case WARNING_W_UP:
|
|
case WARNING_W_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_W[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_W[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case WARNING_P_UP:
|
|
case WARNING_P_UP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s %s", prod_name, prod_id, language_alarm_P[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s %s", prod_name, prod_id, language_alarm_P[langID], language_exceed[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case 0 ... 2:
|
|
case 0 ... 2:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_alarm_phase_lose[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_alarm_phase_lose[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
default:
|
|
@@ -1283,31 +1284,31 @@ int cell_send_sms_all(int type, int subtype, int alarm_type,char *txt)
|
|
|
case SENSOR_TYPE_TEMP_DOUBLE:
|
|
case SENSOR_TYPE_TEMP_DOUBLE:
|
|
|
case SENSOR_TYPE_TEMP_HUMI:
|
|
case SENSOR_TYPE_TEMP_HUMI:
|
|
|
case SENSOR_TYPE_TEMP:
|
|
case SENSOR_TYPE_TEMP:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s/%s %s", prod_name, prod_id, language_temperature[langID], language_humidity[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s/%s %s", prod_name, prod_id, language_temperature[langID], language_humidity[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_SMOKE:
|
|
case SENSOR_TYPE_SMOKE:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_sensor_smoke[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_sensor_smoke[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_WATER:
|
|
case SENSOR_TYPE_WATER:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_humidity[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_humidity[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_ACCESS:
|
|
case SENSOR_TYPE_ACCESS:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_sensor_access[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_sensor_access[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_GAS:
|
|
case SENSOR_TYPE_GAS:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_atmosphere_gas[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_atmosphere_gas[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_AIR_PRESS:
|
|
case SENSOR_TYPE_AIR_PRESS:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_atmosphere_pressure[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_atmosphere_pressure[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case SENSOR_TYPE_LEAK:
|
|
case SENSOR_TYPE_LEAK:
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s %s", prod_name, prod_id, language_sensor_leak[langID], language_alarm[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s %s", prod_name, prod_id, language_sensor_leak[langID], language_alarm[langID]);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
default:
|
|
@@ -1318,7 +1319,7 @@ int cell_send_sms_all(int type, int subtype, int alarm_type,char *txt)
|
|
|
|
|
|
|
|
case ALARM_TYPE_NETWORK:
|
|
case ALARM_TYPE_NETWORK:
|
|
|
{
|
|
{
|
|
|
- snprintf(temp, sizeof(temp), "%s %d %s", prod_name, prod_id, language_alarm_Type_Network[langID]);
|
|
|
|
|
|
|
+ snprintf(temp, sizeof(temp), "%s %s %s", prod_name, prod_id, language_alarm_Type_Network[langID]);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
@@ -1606,7 +1607,7 @@ int cellular_init(void)
|
|
|
|
|
|
|
|
h->dm = &__globalDeviceManage;
|
|
h->dm = &__globalDeviceManage;
|
|
|
h->pcell = &h->dm->_globalDevInfo.cell;
|
|
h->pcell = &h->dm->_globalDevInfo.cell;
|
|
|
- h->prod_id = h->dm->_globalDevInfo.product.id;
|
|
|
|
|
|
|
+ strcpy( h->prod_id,h->dm->_globalDevInfo.product.number);
|
|
|
h->lck = lock_d_init();
|
|
h->lck = lock_d_init();
|
|
|
nic_set(NIC_USB, 1);
|
|
nic_set(NIC_USB, 1);
|
|
|
|
|
|