Pārlūkot izejas kodu

相机连接信息

rambo 5 mēneši atpakaļ
vecāks
revīzija
5c6b238ad9
1 mainītis faili ar 4 papildinājumiem un 4 dzēšanām
  1. 4 4
      python/mcu/capture/smart_shooter_class.py

+ 4 - 4
python/mcu/capture/smart_shooter_class.py

@@ -41,13 +41,13 @@ class SmartShooter(metaclass=SingletonType):
         json_msg = json.loads(str_msg)
         return json_msg
 
-    def __create_req(self) -> tuple[zmq.Socket, zmq.Context]:
+    def __create_req(self,time_out=5) -> tuple[zmq.Socket, zmq.Context]:
         context = zmq.Context()
         req_socket = context.socket(zmq.REQ)
         # 设置发送超时为 5000 毫秒(5 秒)
-        req_socket.setsockopt(zmq.RCVTIMEO, 4000)
+        req_socket.setsockopt(zmq.RCVTIMEO, time_out * 1000)
         # 设置接收超时为 5000 毫秒(5 秒)
-        req_socket.setsockopt(zmq.SNDTIMEO, 4000)
+        req_socket.setsockopt(zmq.SNDTIMEO, time_out * 1000)
         req_socket.setsockopt(zmq.LINGER, 0)  # 设置为 0 表示不等待未完成的操作
         req_socket.connect(self.SET_REQ)
         return req_socket, context
@@ -70,8 +70,8 @@ class SmartShooter(metaclass=SingletonType):
         """
             实时获取相机信息,是否连接、软件是否被打开
             """
+        socket, context = self.__create_req(time_out=2)
         try:
-            socket, context = self.__create_req()
             req = {}
             req["msg_type"] = "Request"
             req["msg_id"] = "GetCamera"