extern char * app_adaptor_get_version(void);
static void ccmc__package_data(void)
{
- printf("<dm>[%s,%d]\n", __func__, __LINE__);
+ lwm2m_printf("<dm>[%s,%d]\n", __func__, __LINE__);
cJSON *json = NULL;
char *cache_buf = NULL;
json = cJSON_CreateObject();
if(json == NULL) {
- printf("[%s\n]%s",__func__,"create cjson object error!!!!");
+ lwm2m_printf("[%s\n]%s",__func__,"create cjson object error!!!!");
return;
}
cJSON_AddItemToObject(json, "FIRMWARE VERSION", cJSON_CreateString(REG_FIRMWARE_VERSION));
g_DmRegisterflag = s_state;
}
-
+char is_wearingstatus = 1;
int myDMReadInfo(int resId,char **outbuff)
{
int iret = 0;
break;
case 6603://mac
{
- extern UINT64 Read_Crane_CPU_UID();
- UINT64 cpuId = Read_Crane_CPU_UID();
- char mac[6];
- memset(mac,0,6);
- mac[0] = cpuId & 0x00000000000000FF;
- mac[1] = (cpuId>>8) & 0x00000000000000FF;
- mac[2] = (cpuId>>16) & 0x00000000000000FF;
- mac[3] = (cpuId>>24) & 0x00000000000000FF;
- mac[4] = (cpuId>>32) & 0x00000000000000FF;
- mac[5] = (cpuId>>40) & 0x00000000000000FF;
- char mac_str[20];
- memset(mac_str,0,20);
- sprintf(mac_str,"%02x:%02x:%02x:%02x:%02x:%02x",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
- snprintf(buff,strlen(mac_str),"%s",mac_str);
+ // extern UINT64 Read_Crane_CPU_UID();
+ // UINT64 cpuId = Read_Crane_CPU_UID();
+ // char mac[6];
+ // memset(mac,0,6);
+ // mac[0] = cpuId & 0x00000000000000FF;
+ // mac[1] = (cpuId>>8) & 0x00000000000000FF;
+ // mac[2] = (cpuId>>16) & 0x00000000000000FF;
+ // mac[3] = (cpuId>>24) & 0x00000000000000FF;
+ // mac[4] = (cpuId>>32) & 0x00000000000000FF;
+ // mac[5] = (cpuId>>40) & 0x00000000000000FF;
+ // char mac_str[20];
+ // memset(mac_str,0,20);
+ // sprintf(mac_str,"%02x:%02x:%02x:%02x:%02x:%02x",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
+ // snprintf(buff,strlen(mac_str),"%s",mac_str);
+ snprintf(buff,buflen,"%s","***");
}
break;
case 6604://rom
snprintf(buff,buflen,"%s",REG_SYS_VERSION);
break;
case 6608://FIRMWARE VERSION
- snprintf(buff,buflen,"%s",cmcc_dm_get_version());
+ snprintf(buff,buflen,"%s",REG_SOFTWAREVER);
break;
case 6609://FIRMWARE NAME
snprintf(buff,buflen,"%s",REG_FIRMWARE_NAME);
snprintf(buff,buflen,REG_BATTERY);
break;
case 6619://wear state
- snprintf(buff,buflen,"%s",app_adaptor_get_wear_state()==0?"unwear":"wear");
+ // is_wearingstatus = 0;
+ // snprintf(buff,buflen,"%s",is_wearingstatus==0?"unwear":"wear");
+ snprintf(buff,buflen,"%s","δÅå´÷");
break;
case 6620://board version
snprintf(buff,buflen,REG_BOARD);
///////////////////////////////
if(iret==0)
{
- //申请的空间,sdk会释放
+ //ÉêÇëµÄ¿Õ¼ä,sdk»áÊÍ·Å
*outbuff = (char*)malloc(strlen(buff)+1);
strcpy(*outbuff,buff);
}
};
-
+char dm_send_msg_active_flag = 0;
void dm_send_msg_active(void)
{
+ lwm2m_printf("[%s:%d]1\n",__func__,__LINE__);
+ if(dm_send_msg_active_flag != 0)
+ return;
+
struct dmMsg apiMsg = { 0 };
apiMsg.msgID = DM_ACTIVE_M2M_REQ;
OSA_STATUS osaStatus;
- lwm2m_printf("[%s:%d]\n",__func__,__LINE__);
+ lwm2m_printf("[%s:%d]2\n",__func__,__LINE__);
#if 1
s_quit = 0;
#endif
osaStatus = OSAMsgQSend(DMMsgQ, sizeof(apiMsg), (UINT8*)&apiMsg, OSA_NO_SUSPEND);
DIAG_ASSERT(osaStatus == OS_SUCCESS);
-
+ dm_send_msg_active_flag = 1;
}
void dm_send_msg_deactive(void)
struct dmMsg apiMsg = { 0 };
/*
Options opt =
- {"352099001761482", //CMEI/IMEI ;和IMEI2选一个填,参考规范文档
- "", //CMEI/IMEI2 ;和IMEI选一个填,参考规范文档
+ {"352099001761482", //CMEI/IMEI ;ºÍIMEI2ѡһ¸öÌ²Î¿¼¹æ·¶Îĵµ
+ "", //CMEI/IMEI2 ;ºÍIMEIѡһ¸öÌ²Î¿¼¹æ·¶Îĵµ
"460075551608160", //IMSI;
- "v2.0", //DM版本号;固定v2.0
- "M100000126", //appkey; 需申请
- "Ta79z58G4850k7B10Yu9o2gr037Dcg4c", //pwd秘钥; 需申请
- 4, //4或6; 表示ipv4,ipv6; 固定设为4;
- "shipei.fxltsbl.com", //服务器host or ip : shipei.fxltsbl.com
- 5683, //服务器端口:一般为5683
- 300, //更新间隔,心跳,生命周期:单位s,大于60s
- 56831, //本地端口绑定
- 0 //是否booststrap 0,not use; other n,use; 当前固定设为0;
+ "v2.0", //DM°æ±¾ºÅ;¹Ì¶¨v2.0
+ "M100000126", //appkey; ÐèÉêÇë
+ "Ta79z58G4850k7B10Yu9o2gr037Dcg4c", //pwdÃØÔ¿; ÐèÉêÇë
+ 4, //4»ò6£» ±íʾipv4£¬ipv6; ¹Ì¶¨ÉèΪ4;
+ "shipei.fxltsbl.com", //·þÎñÆ÷host or ip : shipei.fxltsbl.com
+ 5683, //·þÎñÆ÷¶Ë¿Ú£ºÒ»°ãΪ5683
+ 300, //¸üмä¸ô£¬ÐÄÌø£¬ÉúÃüÖÜÆÚ£ºµ¥Î»s,´óÓÚ60s
+ 56831, //±¾µØ¶Ë¿Ú°ó¶¨
+ 0 //ÊÇ·ñbooststrap 0,not use; other n,use; µ±Ç°¹Ì¶¨ÉèΪ0£»
};
*/
//OptFuncs optfuncs={NULL,NULL};
- //optfuncs.NotifyMsg = myNotifyMsg;//sdk消息通知函数--no block
- //optfuncs.DMReadInfo = myDMReadInfo;//采集设备信息的读函数--函数不能长时阻塞
+ //optfuncs.NotifyMsg = myNotifyMsg;//sdkÏûϢ֪ͨº¯Êý--no block
+ //optfuncs.DMReadInfo = myDMReadInfo;//²É¼¯É豸ÐÅÏ¢µÄ¶Áº¯Êý--º¯Êý²»Äܳ¤Ê±×èÈû
g_sdk_opt_funcs.NotifyMsg = myNotifyMsg;
g_sdk_opt_funcs.DMReadInfo = myDMReadInfo;
int nrunmode = 0; //no thread
-
+ cplog_printf("dm_main0!!\n");
+ //dm_send_msg_active();
while(1){
memset(&apiMsg,0,sizeof(struct dmMsg));
+ cplog_printf("dm_main0.1!!\n");
OSAMsgQRecv(DMMsgQ, (UINT8 *)&apiMsg, DM_MESSAGE_Q_SIZE, OSA_SUSPEND);
//signal(SIGINT, handle_sig);
//init config
+ cplog_printf("dm_main0.2!!\n");
int ret = LWM2M_SDK_INIT();
-
+ cplog_printf("dm_main0.3!!\n");
+ lwm2m_printf("dm_main0.3!!\n");
if(nrunmode==0)
{
while(s_quit==0)
{
+ cplog_printf("dm_main1!!\n");
lwm2m_printf("[%s:%d]to run in main thread\n",__func__,__LINE__);
ret = LWM2M_SDK_STOP();
ret = LWM2M_SDK_RUN(0);
}
else
{
+ cplog_printf("dm_main2.0!!\n");
lwm2m_printf("to run in created thread\n");
ret = LWM2M_SDK_RUN(1);
-
+ cplog_printf("dm_main2.1!!\n");
int ntimes = 600;
while(s_quit==0 && ntimes-- > 0)
{
LWM2M_SDK_FINI();
lwm2m_printf("main quit \n");
-
+ cplog_printf("dm_main3!!\n");
}
//return 0;
}