6.4 FoxPi_TP#
提供 Tester Present 維持會話的功能(避免超時結束診斷會話)。
class FoxPiTP(client)client: (udsoncan.client.Client) 已開啟的 UDS 客戶端。
本功能是避免長時間未傳送任何讀取/寫入封包,導致被車輛系統斷線
6.4.1 TesterPresent()#
送出 Tester Present 要求,維持當前連線,避免斷線。
Example Code
from doipclient import DoIPClient
from doipclient.connectors import DoIPClientUDSConnector
from udsoncan.client import Client
from common import get_uds_client
from client_config import DOIP_SERVER_IP, DoIP_LOGICAL_ADDRESS
from FoxPi_TP import FoxPiTP
doip_client = DoIPClient(DOIP_SERVER_IP, DoIP_LOGICAL_ADDRESS, protocol_version=3)
uds_connection = DoIPClientUDSConnector(doip_client)
assert uds_connection.is_open
with Client(uds_connection, request_timeout=4, config=get_uds_client()) as client:
Foxpi = FoxPiTP(client)
Foxpi.TesterPresent()