(temp) 整理檔案與註解

This commit is contained in:
2026-04-20 15:02:47 +08:00
parent b0f1bd56f5
commit 7ce094d211
11 changed files with 3063 additions and 84 deletions
@@ -38,7 +38,7 @@ class SerialMode(Enum):
NOT_USE = auto() # 不使用
# ====================== Frame Processor 基類與實現 =====================
# ====================== Frame Processor Base and Implementation =====================
class FrameProcessor(ABC):
"""協議處理器基類"""
@@ -123,11 +123,9 @@ class XBeeFrameProcessor(FrameProcessor):
def process_outgoing(self, data: bytes) -> bytes:
"""將數據封裝為 XBee API 傳輸幀"""
return XBeeFrameProcessor.encapsulate_data(data)
return XBeeFrameHandler.encapsulate_data(data)
# ====================== XBee Frame Handler =====================
class XBeeFrameHandler:
"""XBee API Frame 處理器"""
@@ -200,6 +198,10 @@ class XBeeFrameHandler:
return data[rf_data_start:3 + length]
# ====================== Dongle Command Handler =====================
class ATCommandHandler:
"""AT 指令回應處理器"""
@@ -240,9 +242,7 @@ class ATCommandHandler:
"""處理 SL (Serial Number Low)"""
pass
# ====================== Serial Handler =====================
# ================ Serial UDP Socket Object ==============
class SerialHandler(asyncio.Protocol):
"""asyncio.Protocol 用於處理 Serial 收發"""
@@ -291,8 +291,6 @@ class SerialHandler(asyncio.Protocol):
)
# ====================== UDP Handler =====================
class UDPHandler(asyncio.DatagramProtocol):
"""asyncio.DatagramProtocol 用於處理 UDP 收發"""
@@ -600,7 +598,7 @@ if __name__ == '__main__':
SERIAL_PORT = '/dev/ttyUSB0' # 手動指定
SERIAL_BAUDRATE = 115200
UDP_REMOTE_PORT = 14571
UDP_REMOTE_PORT = 14561
sm.create_serial_link(SERIAL_PORT, SERIAL_BAUDRATE, UDP_REMOTE_PORT, SerialMode.XBEEAPI2AT)
# SERIAL_PORT = '/dev/ttyACM0' # 手動指定