File tree 2 files changed +24
-9
lines changed
2 files changed +24
-9
lines changed Original file line number Diff line number Diff line change @@ -65,18 +65,33 @@ async def get_mt_info(self, cmd: ATCommander) -> ModemDeviceDetails:
65
65
# OK
66
66
response = (await cmd .get_mt_info ()).data [0 ]
67
67
firmware = (await cmd .get_firmware_version_details ()).data [0 ]
68
- imei = (await cmd .get_imei ()).data [0 ]
69
- serial_number = (await cmd .get_serial_number ()).data [0 ]
70
- imsi = (await cmd .get_international_mobile_subscriber_id ()).data [0 ]
68
+
69
+ imei = None
70
+ try :
71
+ imei = (await cmd .get_imei ()).data [0 ][0 ]
72
+ except Exception :
73
+ pass
74
+
75
+ serial_number = None
76
+ try :
77
+ serial_number = (await cmd .get_serial_number ()).data [0 ][0 ]
78
+ except Exception :
79
+ pass
80
+
81
+ imsi = None
82
+ try :
83
+ imsi = (await cmd .get_international_mobile_subscriber_id ()).data [0 ][0 ]
84
+ except Exception :
85
+ pass
71
86
72
87
return ModemDeviceDetails (
73
88
device = self .device ,
74
89
id = self .id ,
75
90
manufacturer = response [0 ],
76
91
product = response [1 ],
77
- imei = imei [ 0 ] ,
78
- imsi = imsi [ 0 ] ,
79
- serial_number = serial_number [ 0 ] ,
92
+ imei = imei ,
93
+ imsi = imsi ,
94
+ serial_number = serial_number ,
80
95
firmware_revision = ModemFirmwareRevision (
81
96
firmware_revision = firmware [0 ].replace ("VERSION: " , "" ),
82
97
timestamp = firmware [1 ],
Original file line number Diff line number Diff line change @@ -19,10 +19,10 @@ class ModemFirmwareRevision(BaseModel):
19
19
20
20
21
21
class ModemDeviceDetails (ModemDevice ):
22
- imei : str
23
- serial_number : str
24
- imsi : Optional [str ] = None
25
22
firmware_revision : ModemFirmwareRevision
23
+ imei : Optional [str ] = None
24
+ serial_number : Optional [str ] = None
25
+ imsi : Optional [str ] = None
26
26
27
27
28
28
class ModemClockDetails (BaseModel ):
You can’t perform that action at this time.
0 commit comments