@@ -44,7 +44,6 @@ static struct nne_value md_iface_parse_cid(struct nne_modem *modem, struct md_if
4444static struct nne_value md_iface_parse_oper (struct nne_modem * modem , struct md_iface_event * mie , char * extra , size_t extra_len );
4545static struct nne_value md_iface_parse_ipaddr (struct nne_modem * modem , struct md_iface_event * mie , char * extra , size_t extra_len );
4646static struct nne_value md_iface_parse_dev_state (struct nne_modem * modem , struct md_iface_event * mie , char * extra , size_t extra_len );
47- static struct nne_value md_iface_parse_imsi (struct nne_modem * modem , struct md_iface_event * mie , char * extra , size_t extra_len );
4847
4948static struct nne_metadata_descr NNE_METADATA_DESCR [] = {
5049 { NNE_IDX_MODE , "mode" , 0 , NNE_TYPE_UINT8 , IFACE_EVENT_MODE_CHANGE , md_iface_parse_mode },
@@ -58,8 +57,7 @@ static struct nne_metadata_descr NNE_METADATA_DESCR[] = {
5857 { NNE_IDX_CID , "cid" , 0 , NNE_TYPE_STRING , IFACE_EVENT_LOC_CHANGE , md_iface_parse_cid },
5958 { NNE_IDX_OPER , "oper" , 0 , NNE_TYPE_UINT32 , IFACE_EVENT_NW_MCCMNC_CHANGE , md_iface_parse_oper },
6059 { NNE_IDX_IPADDR , "ipaddr" , 0 , NNE_TYPE_STRING , IFACE_EVENT_IP_ADDR_CHANGE , md_iface_parse_ipaddr },
61- { NNE_IDX_DEV_STATE , "device_state" , 0 , NNE_TYPE_UINT8 , IFACE_EVENT_DEV_STATE , md_iface_parse_dev_state },
62- { NNE_IDX_IMSI , "imsi" , 0 , NNE_TYPE_STRING , 0 , md_iface_parse_imsi }
60+ { NNE_IDX_DEV_STATE , "device_state" , 0 , NNE_TYPE_UINT8 , IFACE_EVENT_DEV_STATE , md_iface_parse_dev_state }
6361};
6462
6563#define NNE_METADATA_DESCR_LEN (sizeof(NNE_METADATA_DESCR) / sizeof(struct nne_metadata_descr))
@@ -279,19 +277,6 @@ static struct nne_value md_iface_parse_dev_state(struct nne_modem *modem, struct
279277 return value ;
280278}
281279
282- static struct nne_value md_iface_parse_imsi (struct nne_modem * modem , struct md_iface_event * mie , char * extra , size_t extra_len )
283- {
284- struct nne_value value ;
285- value .type = NNE_TYPE_STRING ;
286- if (mie -> imsi != NULL ) {
287- value .u .v_str = strdup (mie -> imsi );
288- }
289- else {
290- value .type = NNE_TYPE_NULL ;
291- }
292- return value ;
293- }
294-
295280static uint8_t md_nne_handle_gps_event (struct md_writer_nne * mwn ,
296281 struct md_gps_event * mge )
297282{
@@ -786,7 +771,7 @@ static void md_nne_handle_iface_event(struct md_writer_nne *mwn,
786771 msg .network_id = network_id ;
787772 msg .key = "usbmodem" ;
788773 msg .value = nne_value_init_str ("UP" );
789- msg .extra = NULL ;
774+ msg .extra = mie -> imsi ;
790775 msg .source = NNE_MESSAGE_SOURCE_REPORT ;
791776 msg .delta = 0 ;
792777
@@ -804,7 +789,7 @@ static void md_nne_handle_iface_event(struct md_writer_nne *mwn,
804789
805790 // Process metadata; only related to this iface event
806791 for (i = 0 ; i < NNE_METADATA_DESCR_LEN ; i ++ ) {
807- if (NNE_METADATA_DESCR [ i ]. event > 0 && mie -> event_param == NNE_METADATA_DESCR [i ].event ) {
792+ if (mie -> event_param == NNE_METADATA_DESCR [i ].event ) {
808793 md_nne_process_iface_event (mwn , & (NNE_METADATA_DESCR [i ]), modem , mie , NNE_MESSAGE_SOURCE_REPORT );
809794 }
810795 }
0 commit comments