Browse Source

请求MQTT判断设备有没注册证书

locky 4 năm trước cách đây
mục cha
commit
8e43db3104
2 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 2 0
      Controller/IotCoreController.py
  2. 2 2
      Object/ResponseObject.py

+ 2 - 0
Controller/IotCoreController.py

@@ -236,6 +236,8 @@ class IotCoreView(View):
         try:
             # 获取检查uid的序列号,如果没有序列号,不使用MQTT下发消息
             device_info_qs = Device_Info.objects.filter(UID=UID).values('UID', 'serial_number')
+            if not device_info_qs.exists():
+                return response.json(10043)
             uid = device_info_qs[0]['UID']
             serial_number = device_info_qs[0]['serial_number']
             # 如果device_info表的serial_number不为空,物品名为'Ansjer_Device_序列号'

+ 2 - 2
Object/ResponseObject.py

@@ -96,7 +96,7 @@ class ResponseObject(object):
             10040: 'Invalid activation code',
             10041: 'This device has purchased a domestic cloud storage package, and cannot purchase a foreign cloud storage package',
             10042: 'The device has registered a certificate',
-            10043: 'The device does not have a serial number',
+            10043: 'The device does not registered a certificate',
             10044: 'Request to publish MQTT topic message failed',
         }
         data_cn = {
@@ -188,7 +188,7 @@ class ResponseObject(object):
             10040: '无效激活码',
             10041: '此设备已购买过国内云存套餐,无法购买国外云存套餐',
             10042: '此设备已注册证书',
-            10043: '此设备没有序列号',
+            10043: '此设备没有注册证书',
             10044: '请求发布MQTT主题消息失败',
         }
         if self.lang == 'cn':