<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UDS诊断 &#8211; 上海同星智能科技有限公司</title>
	<atom:link href="https://www.tosunai.com/tag/uds-diagnostic/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Thu, 11 Jun 2026 03:56:00 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.tosunai.com/wp-content/uploads/2024/09/112x112-100x100.webp</url>
	<title>UDS诊断 &#8211; 上海同星智能科技有限公司</title>
	<link>https://www.tosunai.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>基于TSMaster的自动化刷写与流程状态实时显示方案</title>
		<link>https://www.tosunai.com/a-solution-for-automated-flashing-and-real-time-process-status-display-based-on-tsmaster/</link>
					<comments>https://www.tosunai.com/a-solution-for-automated-flashing-and-real-time-process-status-display-based-on-tsmaster/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 03:33:34 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[RPC]]></category>
		<category><![CDATA[UDS诊断]]></category>
		<category><![CDATA[自动化流程]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=24445</guid>

					<description><![CDATA[<p>在汽车电子产线、服务站或实验室中，你是否也遇到过这些痛点：刷写过程不可见、状态无法实时回传、失败后难以快速定位 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/a-solution-for-automated-flashing-and-real-time-process-status-display-based-on-tsmaster/">基于TSMaster的自动化刷写与流程状态实时显示方案</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">在汽车电子产线、服务站或实验室中，你是否也遇到过这些痛点：刷写过程不可见、状态无法实时回传、失败后难以快速定位、无法与MES系统高效集成？</p>



<p class="wp-block-paragraph">今天，我们分享一套<strong>基于同星TSMaster软件平台与配套硬件的自动化刷写与流程状态实时显示方案</strong>。该方案通过 COM/RPC 自动化接口调用诊断系统变量，实现无人值守自动化刷写，并借助UDP实时通信将诊断流程步骤、执行状态、进度信息与刷写结果同步外发，支持命令行日志输出与图形化进度条可视化。</p>



<p class="wp-block-paragraph" style="font-weight:700"></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="1080" height="608" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_01.webp" alt="TSMaster自动化刷写方案整体架构" class="wp-image-24432" title="基于TSMaster的自动化刷写与流程状态实时显示方案 1" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_01.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_01-768x432.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_01-800x450.webp 800w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>
</div>


<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-11">方案亮点速览</h2>



<p class="has-medium-font-size wp-block-paragraph"><strong>配置防呆校验</strong></p>



<p class="wp-block-paragraph">自动检测工程路径、刷写文件合法性，异常即时提示，避免无效执行。</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>命令行实时状态显示</strong></p>



<p class="wp-block-paragraph">支持 bat/exe格式一键调用，命令行实时输出刷写流程与执行结果，步骤异常显示 Fail 并保留工程界面。</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>进度条可视化</strong></p>



<p class="wp-block-paragraph">独立弹窗置顶显示刷写进度：初始化、刷写中、刷写完成三级进度提示，百分比实时刷新，直观展示执行进度。</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>异常处理（可选）</strong></p>



<p class="wp-block-paragraph">刷写成功自动退出工程，刷写失败保留工程界面并抛出错误，便于问题定位。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-12">典型应用场景</h2>



<p class="wp-block-paragraph">本方案主要面向多数汽车电子产线和主机厂、整车厂服务站、零部件测试验证等场景：</p>



<ul class="wp-block-list">
<li>实现无人值守自动化刷写，大幅提升产线 EOL 效率；</li>



<li>实时输出诊断服务名称、执行步骤、运行状态、成功 / 失败结果；</li>



<li>支持调试人员快速定位失败节点，降低排查成本；</li>



<li>可集成到 MES / 上位机系统，形成标准化自动化刷写工位。</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-13">方案实现原理</h2>



<p class="wp-block-paragraph">自动化刷写的核心是通过脚本控制 TSMaster 内部系统变量，实现诊断流程启动、执行、状态读取与结果回收。</p>



<p class="wp-block-paragraph">该方案支持两种控制方式：COM 接口调用、RPC 远程过程调用，并通过UDP 套接字实现状态实时上报。</p>



<h3 class="wp-block-heading">3.1 技术架构</h3>



<ol class="wp-block-list">
<li>配置层：提供统一参数配置入口，管理工程路径、刷写文件、诊断 ID、等核心参数；</li>



<li>控制层：由 Python 脚本通过 COM/RPC 接口实现 TSMaster 工程远程控制、配置解析与防呆校验；</li>



<li>采集层：TSMaster 内置 C 小程序实时读取诊断流程系统变量，获取服务执行状态与结果；</li>



<li>通信层：采用 UDP 本地套接字实现实时性的数据传输；</li>



<li>展示层：通过命令行日志 + 图形进度条完成流程状态可视化展示。</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1080" height="621" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_02.webp" alt="TSMaster自动化刷写技术架构图" class="wp-image-24441" title="基于TSMaster的自动化刷写与流程状态实时显示方案 2" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_02.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_02-768x442.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_02-800x460.webp 800w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>
</div>


<h3 class="wp-block-heading">3.2 COM 自动化实现原理</h3>



<p class="wp-block-paragraph">通过 win32com 直接创建并控制 TSMaster 应用实例，无需手动打开工程，脚本可完成：</p>



<ul class="wp-block-list">
<li>诊断工程加载</li>



<li>硬件通道配置</li>



<li>仿真启动</li>



<li>诊断流程执行</li>



<li>系统变量读写</li>
</ul>



<p class="wp-block-paragraph"><strong>COM 方式实现脚本：</strong></p>



<pre class="wp-block-code"><code>global app
app = win32com.client.Dispatch("TSMaster.TSApplication")
com = app.TSCOM()  
formMan = app.TSFormManager()
formMan.show_main_form()
app.set_current_application("TSMaster")
formMan.load_project(project_path, True)  # 指定对应工程
app.set_can_channel_count(1)  
app.connect()  # 启动 TSMaster</code></pre>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">3.3 RPC 远程控制实现原理</h3>



<p class="wp-block-paragraph">通过 TSMaster 内置 RPC 服务，实现外部脚本对已打开工程的远程控制，适用于需要人工干预与脚本协同的场景。</p>



<p class="wp-block-paragraph"><strong>RPC方式实现脚本：</strong></p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-14"><code>initialize_lib_tsmaster(appname)
namelist = pchar()
get_active_application_list(namelist)
app_name_list = namelist.value.decode().split(';')
rpc_tsmaster_create_client(app_name_list&#91;1].encode(),        rpchandle)
rpc_tsmaster_activate_client(rpchandle, True)
rpc_tsmaster_cmd_start_simulation(rpchandle)</code></pre>



<p class="wp-block-paragraph">使用RPC方式需要额外在TSMaster中设置本地RPC，如下图所示：</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="1080" height="360" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_03.webp" alt="TSMaster本地RPC设置界面" class="wp-image-24440" title="基于TSMaster的自动化刷写与流程状态实时显示方案 3" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_03.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_03-768x256.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_03-800x267.webp 800w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>
</div>


<p class="wp-block-paragraph">Note: COM 与 RPC 仅连接方式不同，刷写逻辑、配置读取、UDP 通信、防呆校验等模块完全通用。</p>



<h3 class="wp-block-heading">3.4 核心实现</h3>



<figure class="wp-block-table"><table><tbody><tr><td>所属端</td><td>模块名称</td><td>核心功能描述</td></tr><tr><td rowspan="5">Python 侧</td><td>配置解析</td><td>读取并解析 Setting.ini 配置文件，获取工程路径、刷写文件、诊断 ID 等关键参数</td></tr><tr><td>防呆校验</td><td>自动校验工程文件、APP/BOOT 文件、FlashDriver 合法性，拦截中文路径、文件缺失等异常</td></tr><tr><td>UDP 数据监听</td><td>启动本地 UDP 服务，绑定指定端口，实时接收 TSMaster 小程序发送的诊断流程状态数据</td></tr><tr><td>进度条 UI</td><td>创建置顶可视化窗口，实时刷新刷写进度</td></tr><tr><td>TS 工程控制 (COM/RPC)</td><td>通过 COM 接口或 RPC 远程调用，实现工程加载、流程启动、执行控制与结果回收</td></tr><tr><td rowspan="3">TSMaster 小程序侧</td><td>UDP 客户端初始化</td><td>创建 UDP 套接字，配置本地与服务端通信地址，建立与 Python 的实时数据链路</td></tr><tr><td>诊断流程变量监听</td><td>读取 TSMaster 内部系统变量，获取诊断服务名称、执行步骤、运行状态等信息</td></tr><tr><td>状态数据实时发送</td><td>将诊断流程状态与执行结果通过 UDP 报文实时上报至 Python 端，实现状态同步</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">3.4.1 Python 核心代码</h3>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-15 wp-block-paragraph"><strong>防呆校验：</strong></p>



<p class="wp-block-paragraph">用于检查输入app/boot或者工程文件是否合规是否存在。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-16"><code>def  check_config():
global setting_dict
driver=setting_dict&#91;'Driver1']
data=setting_dict&#91;'Data1']
profile=setting_dict&#91;'ProjectFullFile']
if driver == "":
return "Flash driver missing"
if not os.path.exists(driver):
    return "Flash driver does not exist"
if data == "":
    return "APP hex missing"
if not os.path.exists(data):
    return "APP hex file does not exist"
if profile == "":
    return "Project missing"
if not os.path.exists(profile):
    return "Project file does not exist"
return "success"</code></pre>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-17 wp-block-paragraph"><strong>配置文件读取：</strong></p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-18"><code>def  read_ini(setting_path):
setting = ConfigParser()
# 读取setting ini文件
setting.read(setting_path)  # config.ini为你要读取的ini文件名

# setting获取配置值
setting_dict&#91;'ProjectFullFile'] = setting.get('Project', 'ProjectFullFile')
# print(f"ProjectFullFile value: {setting_dict&#91;'ProjectFullFile']}")
setting_dict&#91;'DownLoadAuto'] = setting.get('Project', 'DownLoadAuto')
setting_dict&#91;'Result'] = setting.get('Result', 'Result')
setting_dict&#91;'Enforcemode'] = setting.get('Project', 'Enforcemode')
setting_dict&#91;'PowerOn'] = setting.get('GeneralSettings', 'PowerOn')
setting_dict&#91;'Data1'] = setting.get('Data1', 'file_path')
setting_dict&#91;'Driver1'] = setting.get('Driver1', 'file_path')
setting_dict&#91;'FlowName'] = setting.get('DiagnosticFlow', 'FlowName')
setting_dict&#91;'DiagnosticName'] = setting.get('DiagnosticFlow', 'DiagnosticName')
setting_dict&#91;'SeedKeys'] = setting.get('SecurityAccess', 'SeedKeys')
setting_dict&#91;'requestId'] = setting.get('DiagnosticId', 'requestId')
setting_dict&#91;'responseId'] = setting.get('DiagnosticId', 'responseId')
setting_dict&#91;'functionId'] = setting.get('DiagnosticId', 'functionId')</code></pre>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-19 wp-block-paragraph"><strong>进度条可视化：</strong></p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-20"><code>class ProgressPopup:
    def __init__(self):
        self.root = None

self.progress = None
        self.label = None

    def show(self):
        "在独立线程中显示弹窗"
        def create_window():
            self.root = tk.Tk()
            self.root.title("UDS诊断进度")
            self.root.geometry("300x120")
            self.root.attributes('-topmost', True)  # 置顶显示

            self.label = tk.Label(self.root, text="诊断进度:", font=("Arial", 10))
            self.label.pack(pady=5)

            self.progress = ttk.Progressbar(self.root, length=250, mode='determinate')
            self.progress.pack(pady=10)

            self.percent = tk.Label(self.root,  text="等待数据...", font=("Arial", 10))
            self.percent.pack()

            self.root.mainloop()

        thread = threading.Thread(target=create_window, daemon=True)
        thread.start()

    def update(self, value):
        if self.root and self.progress:
            self.root.after(0, lambda: self._update_ui(value))

    def _update_ui(self, value):
        self.progress&#91;'value'] = value
        self.percent.config(text=f"{value:.2f}%")
        if value &gt;= 100:
            messagebox.showinfo("完成", "UDS刷写完成！")

self.root.destroy()
progress_popup = ProgressPopup()
progress_popup.show()</code></pre>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-21 wp-block-paragraph"><strong>UDP 服务端（接收状态日志）：</strong></p>



<p class="wp-block-paragraph">在24年版本（2024.5.24及之后）的诊断流程中新增加了Uds Flow 1_Step State系统变量，用于获取刷写状态字符串，可用于将刷写状态进行回传。</p>



<p class="wp-block-paragraph">整体通信逻辑为TSMaster（客户端，端口 20001）监听 Python 脚本（服务端，端口 30001）的 UDP 报文，实现流程状态实时回传。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-22"><code>def  sock_connect(UDP_IP,UDP_PORT):
      global sock
      sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
       sock.bind((UDP_IP,UDP_PORT))</code></pre>



<p class="wp-block-paragraph">定义了一个名为 sock_connect 的函数，建立了一个基于UDP协议的套接字连接，并将其绑定到指定的IP地址和端口号上。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-23"><code>def  rececv_data():
        while isRecv:
         bufsize = 1024
         data , addr = sock.recvfrom(bufsize)
         print(data.decode())</code></pre>



<p class="wp-block-paragraph">定义接收数据，在循环中接收UDP套接字（sock）接收到的数据，并将接收到的数据解码并打印出来。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-24"><code>def  start_thread():
     global t1
     t1 = threading.Thread(target=rececv_data)
      t1.start()</code></pre>



<p class="wp-block-paragraph">创建一个线程（t1）来执行另一个函数 receive_data，从而在一个独立的线程中接收UDP套接字的数据。</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">3.4.2 TSMaster C 小程序代码（UDP 发送状态）</h3>



<p class="wp-block-paragraph">C 小程序运行于 TSMaster 内部，负责系统变量读取与 UDP 报文发送，主要步骤为：</p>



<p class="wp-block-paragraph">套接字初始化：创建 UDP 套接字，绑定本地 IP 与端口（20001），配置服务端地址（端口30001）。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-25"><code>clientSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
clientAddr.sin_family = AF_INET;
clientAddr.sin_port = htons(20001);
clientAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
bind(clientSocket, (sockaddr*)&amp;clientAddr, sizeof(clientAddr));
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(30001);
serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1");</code></pre>



<p class="wp-block-paragraph">变量监听：通过系统变量接口获取诊断流程步骤状态（Diagnostic0.Uds Flow 1_Step State）。<br>数据上报：将流程状态通过 UDP 发送至 Python 服务端，实现状态实时同步。</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-26"><code>char s&#91;512];
s32 ret = app.get_system_var_string("Diagnostic0.Uds Flow 1_Step State", 512, &amp;s&#91;0]);
if (ret == 0) {
    sendto(clientSocket, s, strlen(s), 0, (sockaddr*)&amp;serverAddr, sizeof(serverAddr));
    log("%s", s);
}</code></pre>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-27 wp-block-paragraph"><strong>Setting.ini配置文件：</strong></p>



<p class="wp-block-paragraph">配置文件用于定义自动化刷写核心参数，包含工程路径、烧录模式、硬件配置、文件路径、诊断参数、安全算法、通信 ID 等关键配置项，示例如下：</p>



<pre class="wp-block-code has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-28"><code>&#91;Project]  ——TSMaster工程文件夹
ProjectFullFile=C:UsersdengzhipingDesktopdemoproject ——工程路径
DownLoadAuto = 1 ——是否自动烧录，1自动烧录，0不自动烧录
Enforcemode = 0 ——是否强刷，1强刷，0不强刷

&#91;Result]
Result = 3 ——刷写结果

&#91;GeneralSettings]
PowerOn = 1  ——是否需要重新上下电
HardWare = 16

&#91;Data1]  ——BOOT或者APP文件路径
file_path = C:UsersdengzhipingDesktopdemoauto_demo

&#91;Driver1] ——FlashDriver文件路径
file_path = C:UsersdengzhipingDesktopdemoauto_demo

&#91;DiagnosticFlow]
FlowName = Uds Flow 1  ——诊断流程名
DiagnosticName = Diagnostic0  ——流程ID

&#91;SecurityAccess]
SeedKeys=xxxxx  ——安全算法（可选）

&#91;DiagnosticId]
requestId = 0x7C0  ——请求（物理）ID
responseId = 0x7C8  ——应答ID
functionId = 0x7DF  ——功能ID</code></pre>



<p class="wp-block-paragraph"></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-29">运行效果展示</h2>



<p class="wp-block-paragraph">最终呈现的方式：python文件会被用户侧打包为一个exe文件，或者处理为bat文件，方便客户去调用自动化刷写。如果正常刷写完成，会自动退出当前工程；若刷写失败，则不退出当前工程，并且抛出failed。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="389" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_04.webp" alt="TSMaster防呆校验-刷写文件路径不存在" class="wp-image-24439" title="基于TSMaster的自动化刷写与流程状态实时显示方案 4" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_04.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_04-768x277.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_04-800x288.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /><figcaption class="wp-element-caption">（刷写文件路径不存在）</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="177" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_05.webp" alt="TSMaster防呆校验-项目工程路径不存在" class="wp-image-24438" title="基于TSMaster的自动化刷写与流程状态实时显示方案 5" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_05.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_05-768x126.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_05-800x131.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /><figcaption class="wp-element-caption">（项目工程路径不存在）</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="600" height="419" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_06.webp" alt="TSMaster防呆校验测试结果" class="wp-image-24437" title="基于TSMaster的自动化刷写与流程状态实时显示方案 6"><figcaption class="wp-element-caption">测试防呆校验</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="477" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_07.webp" alt="TSMaster命令行实时显示刷写流程状态" class="wp-image-24436" title="基于TSMaster的自动化刷写与流程状态实时显示方案 7" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_07.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_07-768x339.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_07-800x353.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /><figcaption class="wp-element-caption">命令行中可以显示刷写流程</figcaption></figure>
</div>


<p class="wp-block-paragraph">创建一个bat文件，双击运行，也可以在命令行窗口看到实时的刷新结果，若某一诊断服务失败，则显示Failed，并且不自动关闭工程。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="456" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_08.webp" alt="TSMaster刷写流程Failed失败提示" class="wp-image-24435" title="基于TSMaster的自动化刷写与流程状态实时显示方案 8" srcset="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_08.webp 1080w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_08-768x324.webp 768w, https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_08-800x338.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /><figcaption class="wp-element-caption">刷写流程Failed</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="298" height="150" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_09.webp" alt="TSMaster UDS诊断初始化进度条" class="wp-image-24434" title="基于TSMaster的自动化刷写与流程状态实时显示方案 9"><figcaption class="wp-element-caption">初始化等待刷新进度条</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="308" height="161" src="https://www.tosunai.com/wp-content/uploads/2026/05/solutions-articles-20260611-1_10.webp" alt="TSMaster UDS刷写中与刷写完成进度提示" class="wp-image-24433" title="基于TSMaster的自动化刷写与流程状态实时显示方案 10"><figcaption class="wp-element-caption">刷写中&amp;刷写完成提示</figcaption></figure>
</div>


<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-30">常见问题与解答</h2>



<p class="wp-block-paragraph">Q1：程序发生异常，请检查ini文件中工程路径是否正确？<br>A：这个是配置的ini文件中工程路径不对，或者没有正确安装TSMaster，导致打开工程指定不到TSMaster。</p>



<p class="wp-block-paragraph">Q2：系统报错OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次？<br>A：在网络编程中，一个套接字地址由协议（例如TCP或UDP）、网络地址（例如IP地址）和端口号组成。这个错误通常在尝试在相同的地址上创建多个套接字时发生，操作系统默认情况下不允许多个套接字绑定到相同的地址。一般发生在生成exe之后，打开会出现此错误，需要脚本里边重新更改端口号。</p>



<p class="wp-block-paragraph">Q3：显示“打开ini文件错误或者是ini文件格式错误！KeyError: &#8216;Driver1&#8217;”？<br>A：该报错是由于ini配置文件名不对，或者没有找到键值&#8217;Driver1&#8217;，确认Setting配置文件是否存在，再者检查是否存在Driver1这个键值。</p>



<p class="wp-block-paragraph">Q4：工程文件路径配置对了，为什么还是提醒工程Project file does not exist？<br>A：需要检查工程路径下有中文，有中文或者特殊字符都会出现识别不了情况。</p>



<p class="wp-block-paragraph">Q5：本地存在多个刷写项目，如何打开指定的刷写工程？<br>A：COM口可以在setting配置文件中传入指定工程文件的路径，RPC方式可以指定获取到的app_name_list，若只有一个app_name_list[0]，若有多个根据开启的RPC服务端名称确认（如TSMaster1对应app_name_list[1]）。</p>



<p class="wp-block-paragraph">Q6：两种调用方式存在什么区别？<br>A：COM接口可以实现在工程未打开情况下自动调用打开，RPC则需要要求工程处于开启状态，通过脚本或其他上位机直接控制，看实际适配场景进行选择。</p>



<p class="wp-block-paragraph">Q7：工程路径正确但提示文件不存在？<br>A：工程路径包含中文或特殊字符，导致解析异常，将工程与文件放置于纯英文路径，避免特殊符号。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">本方案基于TSMaster平台，充分利用其开放的COM/RPC自动化接口及系统变量监听能力，搭配Python脚本实现配置解析、防呆校验、UDP通信与可视化展示，最终形成一套高效率、可观测、可追溯、易调试的自动化刷写方案。无论是产线EOL批量刷写，还是实验室调试验证，都能显著提升效率、降低排查成本。欢迎尝试并集成到您的TSMaster工作流中。</p>



<div class="wp-block-group box-margin has-background is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-7e46d5a2 wp-block-group-is-layout-flex" style="background-color:#f9f9f9">
<h2 class="wp-block-heading has-text-align-center"><strong><strong><strong><strong>联系我们</strong></strong></strong></strong></h2>



<p class="has-text-align-center wp-block-paragraph">如果您希望获取更详细的汽车测试解决方案，欢迎访问同星官网或添加一对一专业客服。我们将根据您的具体需求，量身定制高效可靠的测试方案，并随时解答您的每一个技术疑问，期待为您提供全方位支持。</p>



<p class="has-text-align-center wp-block-paragraph"></p>



<p class="has-text-align-center wp-block-paragraph">官网：<a target="_blank" href="https://www.tosunai.com/" rel="noreferrer noopener">www.tosunai.com</a></p>



<p class="has-text-align-center wp-block-paragraph">邮箱：<a href="mailto:sales@tosunai.cn">sales@tosunai.cn</a></p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="400" src="https://www.tosunai.com/wp-content/uploads/2022/09/Tosun-wechat-QRcode.webp" alt="Tosun-wechat-QRcode" class="wp-image-1235" title="基于TSMaster的自动化刷写与流程状态实时显示方案 11" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/Tosun-wechat-QRcode.webp 400w, https://www.tosunai.com/wp-content/uploads/2022/09/Tosun-wechat-QRcode-12x12.webp 12w, https://www.tosunai.com/wp-content/uploads/2022/09/Tosun-wechat-QRcode-100x100.webp 100w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>
</div>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/a-solution-for-automated-flashing-and-real-time-process-status-display-based-on-tsmaster/">基于TSMaster的自动化刷写与流程状态实时显示方案</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/a-solution-for-automated-flashing-and-real-time-process-status-display-based-on-tsmaster/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>一文了解TSMaster中Seed&#038;key的两种处理方法</title>
		<link>https://www.tosunai.com/two-processing-methods-of-seedkey-in-tsmaster/</link>
					<comments>https://www.tosunai.com/two-processing-methods-of-seedkey-in-tsmaster/#respond</comments>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Tue, 29 Aug 2023 07:10:34 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[Seed&Key]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[UDS诊断]]></category>
		<category><![CDATA[诊断]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=4899</guid>

					<description><![CDATA[<p>overview前言 在UDS诊断过程中，会涉及到安全访问的问题，也就是常说的Seed&#038;Key。TS [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/two-processing-methods-of-seedkey-in-tsmaster/">一文了解TSMaster中Seed&amp;key的两种处理方法</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-4899">.elementor-4899 .elementor-element.elementor-element-dac3faa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4899 .elementor-element.elementor-element-dac3faa{margin-top:-1px;margin-bottom:-1px;padding:14px 0px 23px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4899 .elementor-element.elementor-element-2290d1c > .elementor-widget-container{background-image:url("https://www.tosunai.com/wp-content/uploads/2023/01/TOSUN-EDA.jpg");margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-4899 .elementor-element.elementor-element-2290d1c{text-align:center;}.elementor-4899 .elementor-element.elementor-element-2290d1c .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#FFFFFF;}.elementor-4899 .elementor-element.elementor-element-01a18a7 > .elementor-widget-container{padding:2px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-01a18a7 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:400;line-height:29px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-262e827 );}.elementor-4899 .elementor-element.elementor-element-508192f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px -8px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4899 .elementor-element.elementor-element-e8a7a46{text-align:start;font-size:18px;color:#4E4E4E;}.elementor-4899 .elementor-element.elementor-element-5f15c6a{margin-top:-32px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-95d22d9{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-4899 .elementor-element.elementor-element-49e841d > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-a8f461c{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-c517c87{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-7021bd6 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-0cfe7f4{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-688a80a{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-08fd497 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-6b213e9{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-8c9297c{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-80a2bcd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px -8px;}.elementor-4899 .elementor-element.elementor-element-e01529c{text-align:start;font-size:18px;color:#4E4E4E;}.elementor-4899 .elementor-element.elementor-element-14c7b15{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-bf1b379{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-85c427b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px -8px;}.elementor-4899 .elementor-element.elementor-element-5fee199{text-align:start;font-size:18px;color:#4E4E4E;}.elementor-4899 .elementor-element.elementor-element-d09f076{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-5ad8655{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-9022307 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-761dc4a{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-b7d50fb{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-5bfc58e > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-12a5e00{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-770fa48{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-25a322a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px -8px;}.elementor-4899 .elementor-element.elementor-element-d2f3093{text-align:start;font-size:18px;color:#4E4E4E;}.elementor-4899 .elementor-element.elementor-element-e38c2ea{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-613eaa9{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-5878673 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-a14bf03{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-5041275{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-c75356d > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-2f88a37{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-b1f7959{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-4899 .elementor-element.elementor-element-bd738b1 > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-4885955{margin-top:-3px;margin-bottom:0px;}.elementor-4899 .elementor-element.elementor-element-b4357dc{font-family:"Verdana", Sans-serif;font-size:16px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4899 .elementor-element.elementor-element-4030a0d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4899 .elementor-element.elementor-element-4030a0d > .elementor-widget-container{margin:0px -11px 0px -11px;}.elementor-4899 .elementor-element.elementor-element-4030a0d .elementor-divider-separator{width:100%;}.elementor-4899 .elementor-element.elementor-element-4030a0d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4899 .elementor-element.elementor-element-bd8a175{border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-decbd46 );margin-top:6px;margin-bottom:41px;}.elementor-4899 .elementor-element.elementor-element-bd8a175, .elementor-4899 .elementor-element.elementor-element-bd8a175 > .elementor-background-overlay{border-radius:1px 1px 1px 1px;}.elementor-4899 .elementor-element.elementor-element-449f6d3{font-family:"Verdana", Sans-serif;font-size:16px;line-height:25px;letter-spacing:0.5px;color:#0772B0;}@media(max-width:1024px){.elementor-4899 .elementor-element.elementor-element-dac3faa{padding:100px 25px 100px 25px;}.elementor-4899 .elementor-element.elementor-element-01a18a7 .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-4899 .elementor-element.elementor-element-dac3faa{padding:50px 20px 50px 20px;}.elementor-4899 .elementor-element.elementor-element-01a18a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4899 .elementor-element.elementor-element-01a18a7 .elementor-heading-title{font-size:20px;}}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4899" class="elementor elementor-4899" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-dac3faa elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dac3faa" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-185da69" data-id="185da69" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2290d1c elementor-widget elementor-widget-heading" data-id="2290d1c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-01a18a7 elementor-widget elementor-widget-heading" data-id="01a18a7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">在UDS诊断过程中，会涉及到安全访问的问题，也就是常说的Seed&amp;Key。TSMaster中提供了两种 Seed&amp;Key 的处理方法：第一种是直接加载DLL文件；第二种是直接在TSMaster的编译器中直接添加安全算法。</h4>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-508192f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="508192f" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ea585e" data-id="8ea585e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e8a7a46 elementor-widget elementor-widget-text-editor" data-id="e8a7a46" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>一、加载外部 Seed&amp;Key DLL</b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5f15c6a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5f15c6a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0770bc6" data-id="0770bc6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-95d22d9 elementor-widget elementor-widget-text-editor" data-id="95d22d9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>TSMaster 诊断模块支持通过 dll 载入 Seed&amp;Key 算法，该算法 dll 跟主流工具的计算接口兼容，接口定义如下图所示：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6dc606e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6dc606e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd5e473" data-id="cd5e473" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-49e841d elementor-widget elementor-widget-image" data-id="49e841d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="175" src="https://www.tosunai.com/wp-content/uploads/2023/08/1-1-1024x175.png" class="attachment-large size-large wp-image-4903" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/1-1-1024x175.png 1024w, https://www.tosunai.com/wp-content/uploads/2023/08/1-1-300x51.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/1-1-768x132.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/1-1-18x3.png 18w, https://www.tosunai.com/wp-content/uploads/2023/08/1-1-800x137.png 800w, https://www.tosunai.com/wp-content/uploads/2023/08/1-1.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 20">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a8f461c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a8f461c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-535f3b0" data-id="535f3b0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c517c87 elementor-widget elementor-widget-text-editor" data-id="c517c87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>在 TSMaster 工具-&gt;系统信息-&gt;python 环境设置中选择打开解析器路径；</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1125066 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1125066" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2f888b" data-id="d2f888b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7021bd6 elementor-widget elementor-widget-image" data-id="7021bd6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="488" src="https://www.tosunai.com/wp-content/uploads/2023/08/2-1-1024x488.png" class="attachment-large size-large wp-image-4904" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/2-1-1024x488.png 1024w, https://www.tosunai.com/wp-content/uploads/2023/08/2-1-300x143.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/2-1-768x366.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/2-1-18x9.png 18w, https://www.tosunai.com/wp-content/uploads/2023/08/2-1-800x381.png 800w, https://www.tosunai.com/wp-content/uploads/2023/08/2-1.png 1091w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 21">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0cfe7f4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0cfe7f4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-31c85f6" data-id="31c85f6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-688a80a elementor-widget elementor-widget-text-editor" data-id="688a80a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【1】 加载 DLL</p><p>【2】 删除 DLL</p><p>【3】 DLL 校验器，通过此按钮，用户可以判断自己加载的 dll 接口是否正确，算法是否符合设计要求。如下图所示：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5151a58 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5151a58" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e59fde9" data-id="e59fde9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-08fd497 elementor-widget elementor-widget-image" data-id="08fd497" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="438" height="155" src="https://www.tosunai.com/wp-content/uploads/2023/08/3-1.png" class="attachment-large size-large wp-image-4906" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/3-1.png 438w, https://www.tosunai.com/wp-content/uploads/2023/08/3-1-300x106.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/3-1-18x6.png 18w" sizes="auto, (max-width: 438px) 100vw, 438px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 22">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6b213e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6b213e9" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-05afeb5" data-id="05afeb5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8c9297c elementor-widget elementor-widget-text-editor" data-id="8c9297c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>如上图所示界面，用户选择 Seed 的 Level 过后，输入 Demo Seed 值，点击 GenKey 进行判断。如果该 DLL 接口跟模板定义接口统一，则会输出提示信息：Generate Key Success，然后用户根据 Key 值跟目标值对比，进一步确认DLL 中的算法是否符合设计要求。 </p><p>【4】 打开 TSMaster 安装目录下 Seed&amp;Key 接口工程所在的路径。用户可以拷贝该工程添加自己的 Seed&amp;Key 算法。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-80a2bcd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="80a2bcd" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-84c630c" data-id="84c630c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e01529c elementor-widget elementor-widget-text-editor" data-id="e01529c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>”<u style="font-weight: bold;">默认SeedKey函数接口</u></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14c7b15 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14c7b15" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-67a02c5" data-id="67a02c5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bf1b379 elementor-widget elementor-widget-text-editor" data-id="bf1b379" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>目前，要想被 TSMaster 的诊断模块直接加载，该 DLL 必须实现如下三种函数接口中的一种： </p><p>【1】 接口 1： </p><p>unsigned int GenerateKeyEx( const unsigned char* ipSeedArray, /* Array for the seed [in] */ unsigned int iSeedArraySize, /* Length of the array for the seed [in] */ const unsigned int iSecurityLevel, /* Security level [in] */ const char* ipVariant, /* Name of the active variant [in] */ unsigned char* iopKeyArray, /* Array for the key [in, out] */ unsigned int iMaxKeyArraySize, /* Maximum length of the array for the key [in] */ unsigned int&amp; oActualKeyArraySize); /* Length of the key [out] */ </p><p>【2】 接口 2： </p><p>unsigned int GenerateKeyExOpt( const unsigned char* ipSeedArray, /* Array for the seed [in] */ unsigned int iSeedArraySize, /* Length of the array for the seed [in] */ const unsigned int iSecurityLevel, /* Security level [in] */ const char* ipVariant, /* Name of the active variant [in] */ const char* iPara, /* */ unsigned char* iopKeyArray, /* Array for the key [in, out] */ unsigned int iMaxKeyArraySize, /* Maximum length of the array for the key [in] */ unsigned int&amp; oActualKeyArraySize) /* Length of the key [out] */ </p><p>【3】 接口 3：</p><p>bool ASAP1A_CCP_ComputeKeyFromSeed( const unsigned char* ipSeedArray, /* Array for the seed [in] */ unsigned short iSeedArraySize, /* Length of the array for the seed [in] */ unsigned char* iopKeyArray, /* Array for the key [in, out] */ unsigned short iMaxKeyArraySize, /* Maximum length of the array for the key [in] */ unsigned short* opSizeKey) /* Length of the key [out] */ </p><p>用户的 DLL 只要实现了上述任意一种函数接口，即可直接加载到 TP 层模块中。如果出现加载失败，主要检查如下情况： </p><p>1. 是否用 Release 模式发布，如果是 Debug 模式，常常会有以上失败的情况出现。 </p><p>2. 是否采用 x86 平台发布，目前 TSMaster 为支持 X86 的版本，用来调试的 DLL 也必须为X86 模式。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-85c427b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="85c427b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-179a18e" data-id="179a18e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5fee199 elementor-widget elementor-widget-text-editor" data-id="5fee199" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>”<u style="font-weight: bold;">如何兼容其他函数接口</u></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d09f076 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d09f076" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2184d79" data-id="2184d79" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5ad8655 elementor-widget elementor-widget-text-editor" data-id="5ad8655" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>日常使用中，经常出现用户已经开发好了 dll，如果该 dll的接口不是上述三种中的任何一种，就无法直接加载到 TSMaster 的诊断模块中。对于这种情况，推荐采用如下方案来解决此问题：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-597c314 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="597c314" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f3240f6" data-id="f3240f6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9022307 elementor-widget elementor-widget-image" data-id="9022307" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="588" src="https://www.tosunai.com/wp-content/uploads/2023/08/4-1-1024x588.png" class="attachment-large size-large wp-image-4909" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/4-1-1024x588.png 1024w, https://www.tosunai.com/wp-content/uploads/2023/08/4-1-300x172.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/4-1-768x441.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/4-1-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2023/08/4-1-800x459.png 800w, https://www.tosunai.com/wp-content/uploads/2023/08/4-1.png 1083w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 23">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-761dc4a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="761dc4a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bd8da8" data-id="1bd8da8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b7d50fb elementor-widget elementor-widget-text-editor" data-id="b7d50fb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>下面以一个实际的实例来讲解如何兼容用户现有的 DLL 文件。 </p><p><b>1. 用户现有的 DLL，名称为 UserSeedKey.dll。该函数内部的 API 函数有： </b></p><p>➢ Seed 等级为 1 的时候，调用函数 void GetKeyFromSeed01(byte* ASeed, byte* AKey)； </p><p>➢ Seed 等级为 3 的时候，调用函数 void GetKeyFromSeed03(byte* ASeed, byte* AKey)； </p><p>➢ Seed 等级为 11 的时候，调用函数 void GetKeyFromSeed11(byte* ASeed, byte* AKey)； </p><p>该 dll 不支持上述默认加载接口，无法直接加载到 TSMaster 中使用。因此，需要把这些 DLL 再包装一层，才能载入到 TSMaster 的诊断模块中。 </p><p>2. <b>选择 TSMaster 安装目录中提供的 GenerateKeyEx 的模板工程，在该工程中调用上述 DLL的函数接口。基本思路是： </b></p><p>➢ 采用 Loadlibrary 动态用户现有的 dll。 </p><p>➢ 根据传入的 Level 参数，采用 GetProcAddress 函数动态获取实际的用于计算 Key 的函数指针。 </p><p>➢ 如果获取函数指针成功，则使用该函数指针传输 Seed 值，并计算对应的 Key 值。 </p><p>详细调用示例函数如下图所示：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-771fee1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="771fee1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-599961c" data-id="599961c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5bfc58e elementor-widget elementor-widget-image" data-id="5bfc58e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="846" height="829" src="https://www.tosunai.com/wp-content/uploads/2023/08/5-1.png" class="attachment-large size-large wp-image-4910" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/5-1.png 846w, https://www.tosunai.com/wp-content/uploads/2023/08/5-1-300x294.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/5-1-768x753.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/5-1-12x12.png 12w, https://www.tosunai.com/wp-content/uploads/2023/08/5-1-800x784.png 800w" sizes="auto, (max-width: 846px) 100vw, 846px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 24">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-12a5e00 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="12a5e00" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-247a232" data-id="247a232" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-770fa48 elementor-widget elementor-widget-text-editor" data-id="770fa48" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>3. 该 GenerateKeyEx 工程开发结束后，TSMaster 直接加载 GenerateKeyEx 所在的 dll。需要注意的是，用户需要把现有的UserSeedKey.dll 拷贝到TSMaster 根目录或者GenerateKeyEx.dll 所在的目录。如果不拷贝过去，GenerateKeyEx.dll 执行的时候会出现找不到对应依赖 dll 的情况，解锁失败。 </p><p><b>总结：  </b></p><p>在 TSMaster 安装目录中，提供了封装 Seed&amp;Key 算法的模板工程。如GenerateKeyEx，GenerateKeyExOpt ASAP1A_CCP_ComputeKeyFromSeed，用户基于此模板工程开发即可得到能够直接加载的 dll 函数。 </p><p>同时，也提供了二次封装的 dll 的工程，比如 GenerateKeyEx_Wrapper_Demo，该工程演示了如何基于已经存在的 SeedKey 算法库进行包装，生成可以直接加载到 TSMaster 诊断模块中的 dll 的过程。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-25a322a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="25a322a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6fbe529" data-id="6fbe529" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d2f3093 elementor-widget elementor-widget-text-editor" data-id="d2f3093" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>二、采用内置的算法编辑器</b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e38c2ea elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e38c2ea" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1157c00" data-id="1157c00" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-613eaa9 elementor-widget elementor-widget-text-editor" data-id="613eaa9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>基本步骤如下所示：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-fe40805 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fe40805" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e70b23" data-id="3e70b23" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5878673 elementor-widget elementor-widget-image" data-id="5878673" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="396" src="https://www.tosunai.com/wp-content/uploads/2023/08/6-1-1024x396.png" class="attachment-large size-large wp-image-4913" alt="6 1 TSMaster" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/6-1-1024x396.png 1024w, https://www.tosunai.com/wp-content/uploads/2023/08/6-1-300x116.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/6-1-768x297.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/6-1-18x7.png 18w, https://www.tosunai.com/wp-content/uploads/2023/08/6-1-800x309.png 800w, https://www.tosunai.com/wp-content/uploads/2023/08/6-1.png 1141w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 25">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a14bf03 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a14bf03" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5bec08d" data-id="5bec08d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5041275 elementor-widget elementor-widget-text-editor" data-id="5041275" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>注意事项：</strong></p><p>【1】 算法函数的接口，TSMaster 目前提供了最常用的接口形式，如果用户有自己特殊的接口形式，无法覆盖住，请联系上海同星把此接口增加到选项中。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-16632da elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="16632da" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bb538c7" data-id="bb538c7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c75356d elementor-widget elementor-widget-image" data-id="c75356d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="862" height="197" src="https://www.tosunai.com/wp-content/uploads/2023/08/7-1.png" class="attachment-large size-large wp-image-4915" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/7-1.png 862w, https://www.tosunai.com/wp-content/uploads/2023/08/7-1-300x69.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/7-1-768x176.png 768w, https://www.tosunai.com/wp-content/uploads/2023/08/7-1-18x4.png 18w, https://www.tosunai.com/wp-content/uploads/2023/08/7-1-800x183.png 800w" sizes="auto, (max-width: 862px) 100vw, 862px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 26">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2f88a37 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f88a37" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-57260ff" data-id="57260ff" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b1f7959 elementor-widget elementor-widget-text-editor" data-id="b1f7959" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【2】 所有的接口函数都定义了返回值 s32。增加此约束，主要是增加函数的严谨性。返回值为 0 表示成功，为其他值则有对应的错误码。用户在编辑代码的时候，最后一行一定不要忘了输入返回值，否则系统执行函数过后，会认为算法执行失败，不予往后面执行。如下所示：</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5cee201 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5cee201" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6aad83a" data-id="6aad83a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-bd738b1 elementor-widget elementor-widget-image" data-id="bd738b1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="715" height="370" src="https://www.tosunai.com/wp-content/uploads/2023/08/8.png" class="attachment-large size-large wp-image-4916" alt="TSMaster中Seed&amp;key的两种处理方法" srcset="https://www.tosunai.com/wp-content/uploads/2023/08/8.png 715w, https://www.tosunai.com/wp-content/uploads/2023/08/8-300x155.png 300w, https://www.tosunai.com/wp-content/uploads/2023/08/8-18x9.png 18w" sizes="auto, (max-width: 715px) 100vw, 715px" title="一文了解TSMaster中Seed&amp;key的两种处理方法 27">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4885955 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4885955" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1ea1859" data-id="1ea1859" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b4357dc elementor-widget elementor-widget-text-editor" data-id="b4357dc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【3】 添加算法过后，点击 OK 退出。TSMaster 内置编译器会自动解释该算法，并准备好在执行诊断的过程中使用。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6bde389 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6bde389" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2c593f" data-id="d2c593f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4030a0d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4030a0d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bd8a175 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bd8a175" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6732b6f" data-id="6732b6f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-449f6d3 elementor-widget elementor-widget-text-editor" data-id="449f6d3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>如您需要demo或咨询其他技术问题，可以在官网留言。 </p><p>咨询邮箱：sales@tosunai.cn</p><p>服务热线：021-59560506</p><p>TSMaster软件最新版免费下载地址： http://www.tosun.tech/TOSUNSoftware/TSMaster_Setup_beta.exe</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/two-processing-methods-of-seedkey-in-tsmaster/">一文了解TSMaster中Seed&amp;key的两种处理方法</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/two-processing-methods-of-seedkey-in-tsmaster/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TSMaster自动化模块篇</title>
		<link>https://www.tosunai.com/tsmaster-automation-module/</link>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Wed, 28 Sep 2022 07:24:04 +0000</pubDate>
				<category><![CDATA[技术案例]]></category>
		<category><![CDATA[LIN总线仿真工具]]></category>
		<category><![CDATA[UDS诊断]]></category>
		<category><![CDATA[汽车总线工具]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=901</guid>

					<description><![CDATA[<p>TSMaster是同星智能推出的一款汽车总线工具链软件，目前已成为广大汽车工程师，尤其是汽车电子工程师最常用的 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-automation-module/">TSMaster自动化模块篇</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-901">.elementor-901 .elementor-element.elementor-element-51bd493{border-style:double;border-width:2px 2px 2px 2px;border-color:#0B80A1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-901 .elementor-element.elementor-element-5b9b2a6 > .elementor-widget-container{margin:6px 6px 6px 6px;padding:1px 1px 1px 1px;}.elementor-901 .elementor-element.elementor-element-5b9b2a6{color:var( --e-global-color-262e827 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-901 .elementor-element.elementor-element-197b706{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-901 .elementor-element.elementor-element-197b706 .elementor-divider-separator{width:100%;}.elementor-901 .elementor-element.elementor-element-197b706 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-901 .elementor-element.elementor-element-584ea95 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:19px 19px 19px 19px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-901 .elementor-element.elementor-element-584ea95{color:var( --e-global-color-262e827 );}.elementor-901 .elementor-element.elementor-element-aca1776 > .elementor-widget-container{border-style:dashed;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-decbd46 );}.elementor-901 .elementor-element.elementor-element-aca1776{font-family:"Roboto", Sans-serif;font-weight:400;line-height:23px;}.elementor-901 .elementor-element.elementor-element-8a143d2 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-decbd46 );}.elementor-901 .elementor-element.elementor-element-8a143d2{font-family:"Roboto", Sans-serif;font-weight:400;line-height:20px;}.elementor-901 .elementor-element.elementor-element-f045dc1 > .elementor-widget-container{margin:8px 8px 8px 8px;padding:4px 4px 4px 4px;}.elementor-901 .elementor-element.elementor-element-aa01028 > .elementor-widget-container{border-style:dashed;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-decbd46 );}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="901" class="elementor elementor-901" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-51bd493 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="51bd493" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6f97b3b" data-id="6f97b3b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5bb18d7 elementor-widget elementor-widget-image" data-id="5bb18d7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="700" height="382" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster1.png" class="attachment-large size-large wp-image-1253" alt="TSMaster1 TSMaster" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster1.png 700w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster1-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster1-18x10.png 18w" sizes="auto, (max-width: 700px) 100vw, 700px" title="TSMaster自动化模块篇 34">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8dcd0f3" data-id="8dcd0f3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5b9b2a6 elementor-widget elementor-widget-text-editor" data-id="5b9b2a6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-family: 微软雅黑; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;">TSMaster是同星智能推出的一款汽车总线工具链软件，目前已成为广大汽车工程师，尤其是汽车电子工程师最常用的工具之一。它是一个国产替代非常强大的开发、仿真、测试环境。TSMaster的新功能-自动化模块，此功能模块以图形编程语言作为骨架，汲取了TSMaster已有的小程序、小程序库、测试系统、Excel测试系统等各大模块之所长，是TSMaster功能的集大成者。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-effeb19 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="effeb19" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91b77f4" data-id="91b77f4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-197b706 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="197b706" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f85d972 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f85d972" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6d762d0" data-id="6d762d0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-37dc6b5 elementor-widget elementor-widget-heading" data-id="37dc6b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">一、自动化模块简介</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-74d4d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="74d4d3f" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-extended">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a7db131" data-id="a7db131" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b000e74 elementor-widget elementor-widget-image" data-id="b000e74" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="549" src="https://www.tosunai.com/wp-content/uploads/2022/09/1-1-1024x549.png" class="attachment-large size-large wp-image-903" alt="1 1 TSMaster" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/1-1-1024x549.png 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1-800x429.png 800w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1-300x161.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1-768x412.png 768w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1-1536x823.png 1536w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2022/09/1-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="TSMaster自动化模块篇 35">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6b0f0a9" data-id="6b0f0a9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-584ea95 elementor-widget elementor-widget-text-editor" data-id="584ea95" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>自动化模块具有极高的灵活性；一方面，它可以任意简单，简单到没有任何编程经验的工程师，只要有思路，即可创作出只有专业软件开发者才能设计出的高强度的仿真、测试逻辑；另一方面，它也可以任意复杂，因为每张流程图背后都有一个完整小程序作为支撑，流程图的每个动作，继承了编译型语言的高性能优点，可执行任意逻辑。自动化模块的出现，为广大工程师们带来了福音。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-cc42de2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cc42de2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dcf2fb9" data-id="dcf2fb9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8a92530 elementor-widget elementor-widget-heading" data-id="8a92530" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><br>二、图形编程语言的基本语法</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-20ddbab elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="20ddbab" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a164cb1" data-id="a164cb1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-43a49e7 elementor-widget elementor-widget-image" data-id="43a49e7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="499" src="https://www.tosunai.com/wp-content/uploads/2022/09/2-4-1024x499.png" class="attachment-large size-large wp-image-1257" alt="TSMaster自动化模块篇" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/2-4-1024x499.png 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/2-4-800x390.png 800w, https://www.tosunai.com/wp-content/uploads/2022/09/2-4-300x146.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/2-4-768x374.png 768w, https://www.tosunai.com/wp-content/uploads/2022/09/2-4-18x9.png 18w, https://www.tosunai.com/wp-content/uploads/2022/09/2-4.png 1315w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="TSMaster自动化模块篇 36">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-943b5c7" data-id="943b5c7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-aca1776 elementor-widget elementor-widget-text-editor" data-id="aca1776" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>打开自动化模块，在右边子模块列表中新建若干个子模块，每一个模块都是一张完整的流程图，都有独立的变量系统和后台的小程序。选中其中一张流程图，选中入口点，单击绿色的加号按钮，便会得到一些列向下执行的动作，每个动作都是TSMaster图形编程语言的独立执行单元。每个动作默认都是“NOP”操作”NoOperation”，以NOP动作为例，当这个动作执行完毕后，会生成一个NOP的结果，NOP的结果分为“OK”和“NOK”两种情况，OK就是绿色表示符合预期，NOK就是红色表示不符合预期，不符合预期意味着故障的发生。具体的更多关于图形变成语言的基本语法可通过视频了解更多哦&#8230;&#8230;</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7de9169 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7de9169" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c360f93" data-id="c360f93" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fdd74b3 elementor-widget elementor-widget-heading" data-id="fdd74b3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><br>三、图形编程语言的在线调试方法</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-df87ee1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="df87ee1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0e8b2f9" data-id="0e8b2f9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1a36518 elementor-widget elementor-widget-image" data-id="1a36518" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="560" src="https://www.tosunai.com/wp-content/uploads/2022/09/3-3-1024x560.png" class="attachment-large size-large wp-image-1258" alt="TSMaster自动化模块篇" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/3-3-1024x560.png 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-800x437.png 800w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-768x420.png 768w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3.png 1509w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="TSMaster自动化模块篇 37">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8fe681e" data-id="8fe681e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8a143d2 elementor-widget elementor-widget-text-editor" data-id="8a143d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>基于C++的小程序是可以在线调试的，但是需要基于Visual Studio的外部开发工具才可以做到，而我们介绍的图形编程语言自带调试器，以方便用户对逻辑进行跟踪和干预。新建一个自动化模块，取名为”test“，双击第一个子模块，改名为m1，我们就在这个子模块介绍程序如何调试。首先选中入口点，向下新建一系列操作，在右侧的变量列表中添加一个变量V，设定初始值为”0“。首先按程序的快捷键F9运行程序，可以看到瞬间程序就执行完毕。接下来，我们按单步的快捷键F8，程序会首先在入口点等待下一步的指示，此时入口点会被高亮，表示即将执行，但实际还未执行，再次按下F8，可以看到入口点执行完毕编程绿色。程序来到A5，A5被高亮，进入了等待执行的环节，继续按F8就可以跟踪程序的每一步动作，直到程序运行完最后一个动作之后结束。具体的后续调试方法可通过视频了解更多&#8230;&#8230;</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-405adb5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="405adb5" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b32b373" data-id="b32b373" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-094b918 elementor-widget elementor-widget-heading" data-id="094b918" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><br>四、图形编程语言的万能表达方式</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b600483 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b600483" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ee628ad" data-id="ee628ad" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-064677d elementor-widget elementor-widget-image" data-id="064677d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="500" src="https://www.tosunai.com/wp-content/uploads/2022/09/仿真_画板-1.jpg" class="attachment-large size-large wp-image-853" alt="仿真" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/仿真_画板-1.jpg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/仿真_画板-1-300x188.jpg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/仿真_画板-1-768x480.jpg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/仿真_画板-1-18x12.jpg 18w" sizes="auto, (max-width: 800px) 100vw, 800px" title="TSMaster自动化模块篇 38">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4a28888" data-id="4a28888" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f045dc1 elementor-widget elementor-widget-text-editor" data-id="f045dc1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>图形编程语言的重要功能——万能表达式，它能以无代码的方式实现关联各种信号的数学运算。具体的操作步骤可通过视频了解更多&#8230;&#8230;</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f03fda0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f03fda0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8b23579" data-id="8b23579" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1432920 elementor-widget elementor-widget-heading" data-id="1432920" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">五、使用自动化模块进行测量</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e8ec37b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e8ec37b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8349673" data-id="8349673" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b2ed09a elementor-widget elementor-widget-image" data-id="b2ed09a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="549" src="https://www.tosunai.com/wp-content/uploads/2022/09/4-2-1024x549.png" class="attachment-large size-large wp-image-1267" alt="TSMaster自动化模块篇" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/4-2-1024x549.png 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-800x429.png 800w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-300x161.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-768x412.png 768w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-1536x823.png 1536w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="TSMaster自动化模块篇 39">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8d3190d" data-id="8d3190d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-aa01028 elementor-widget elementor-widget-text-editor" data-id="aa01028" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>在测量过程中，需要注意的是，我们所关心的信号在何时被发送出去，何时被接收，接收的值是多少等等问题。发送可以用脚本来实现自动化，也可以使用现有的用户界面来实现自动化，这个功能可能很多用户都不为所知。我们首先新建一个发送窗口，添加一帧报文设为周期发送，接下来用自动化模块来控制这个窗口的自动和停止发送，插入一个动作，命名为send，设置动作为API调用，选择小程序系统函数。再增加一个3秒的延时环节，命名为wait，然后选择小程序的系统函数，延时参数选择3000毫秒。最后再增加一个停止窗体的动作。接下来就可以验证写好的程序。具体的操作步骤可通过视频了解更多&#8230;&#8230;</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4ca40d7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4ca40d7" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c540053" data-id="c540053" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a81b0f3 elementor-widget elementor-widget-heading" data-id="a81b0f3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><br>六、图形编程语言的子系统功能</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a6dd16a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a6dd16a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0f1a5e0" data-id="0f1a5e0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f427600 elementor-widget elementor-widget-text-editor" data-id="f427600" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="MsoNormal"><span style="mso-spacerun: 'yes'; font-family: 微软雅黑; font-size: 12.0000pt; mso-font-kerning: 1.0000pt;"><span style="font-family: 微软雅黑;">使用子系统能让所设计的程序架构清晰，更易于模块化。运用子系统可以更好的规划仿真和测试逻辑的实现，做到代码的模块化，让我们的开发做到事半功倍。具体的操作步骤可通过视频了解更多</span><span style="font-family: 微软雅黑;">&#8230;&#8230;</span></span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-automation-module/">TSMaster自动化模块篇</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>新功能发布 &#124; TSMaster诊断模块之自动诊断流程</title>
		<link>https://www.tosunai.com/automated-diagnostic-process-for-tsmaster-diagnostic-module/</link>
					<comments>https://www.tosunai.com/automated-diagnostic-process-for-tsmaster-diagnostic-module/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 24 Jun 2022 07:41:30 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[UDS诊断]]></category>
		<category><![CDATA[诊断]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=6323</guid>

					<description><![CDATA[<p>overview前言 TSMaster自动诊断流程主要是针对整个项目的诊断流程进行管理。本文主要讲解流程应用管 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/automated-diagnostic-process-for-tsmaster-diagnostic-module/">新功能发布 | TSMaster诊断模块之自动诊断流程</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-6323">.elementor-6323 .elementor-element.elementor-element-d185267 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6323 .elementor-element.elementor-element-d185267{margin-top:-1px;margin-bottom:-1px;padding:14px 0px 23px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-30f8154 > .elementor-widget-container{background-image:url("https://www.tosunai.com/wp-content/uploads/2023/01/TOSUN-EDA.jpg");margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-6323 .elementor-element.elementor-element-30f8154{text-align:center;}.elementor-6323 .elementor-element.elementor-element-30f8154 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#FFFFFF;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-54f5f84{letter-spacing:1px;color:#000000;}.elementor-6323 .elementor-element.elementor-element-262b90e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6323 .elementor-element.elementor-element-262b90e{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6323 .elementor-element.elementor-element-5c14e02 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-6323 .elementor-element.elementor-element-5c14e02{text-align:center;}.elementor-6323 .elementor-element.elementor-element-5c14e02 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-6323 .elementor-element.elementor-element-96a88aa{letter-spacing:1px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-6323 .elementor-element.elementor-element-49f9289{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-faea370 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-faea370{text-align:start;}.elementor-6323 .elementor-element.elementor-element-faea370 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-5701c08{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-85e7954{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-f5284c0{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-165483c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6323 .elementor-element.elementor-element-165483c{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6323 .elementor-element.elementor-element-a0b2c71 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-6323 .elementor-element.elementor-element-a0b2c71{text-align:center;}.elementor-6323 .elementor-element.elementor-element-a0b2c71 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-6323 .elementor-element.elementor-element-173cd39 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-173cd39{text-align:start;}.elementor-6323 .elementor-element.elementor-element-173cd39 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-71d4d3d{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-f9f90bf{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-22eb56e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-22eb56e{text-align:start;}.elementor-6323 .elementor-element.elementor-element-22eb56e .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-1c37482{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-6b9b2ab{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-0d60fde > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-0d60fde{text-align:start;}.elementor-6323 .elementor-element.elementor-element-0d60fde .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-e3ba5a8{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-404b28d{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-e1a5df6{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-9d88d73{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-88eee2f{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-c9090d4{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-1f2693b{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-e3dd65b{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-9f3fd21{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-d7a0b3a > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-d7a0b3a{text-align:start;}.elementor-6323 .elementor-element.elementor-element-d7a0b3a .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-99334c8{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-7c73416 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-7c73416{text-align:start;}.elementor-6323 .elementor-element.elementor-element-7c73416 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-800ff13{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-f81e383 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-f81e383{text-align:start;}.elementor-6323 .elementor-element.elementor-element-f81e383 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6323 .elementor-element.elementor-element-08d27d2{letter-spacing:1px;}.elementor-6323 .elementor-element.elementor-element-c6ed217{letter-spacing:1px;}@media(max-width:767px){.elementor-6323 .elementor-element.elementor-element-30f8154 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-6323 .elementor-element.elementor-element-5c14e02 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6323 .elementor-element.elementor-element-faea370 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-a0b2c71 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6323 .elementor-element.elementor-element-173cd39 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-22eb56e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-0d60fde > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-d7a0b3a > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-7c73416 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6323 .elementor-element.elementor-element-f81e383 > .elementor-widget-container{padding:40px 0px 0px 0px;}}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6323" class="elementor elementor-6323" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d185267 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d185267" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44627f5" data-id="44627f5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-30f8154 elementor-widget elementor-widget-heading" data-id="30f8154" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-54f5f84 elementor-widget elementor-widget-text-editor" data-id="54f5f84" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									TSMaster自动诊断流程主要是针对整个项目的诊断流程进行管理。本文主要讲解流程应用管理和配置诊断流程的相关配置操作。								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-262b90e elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="262b90e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6af2a89" data-id="6af2a89" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5c14e02 headingTitleH2 elementor-widget elementor-widget-heading" data-id="5c14e02" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">A．流程用例管理</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-96a88aa elementor-widget elementor-widget-text-editor" data-id="96a88aa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									TSMaster的自动化诊断流程不仅仅是针对某一个具体的应用，而是针对整个项目的诊断流程进行管理。用户可以根据完整项目的需求，配置测试诊断流程组，每个组里面可以包含多个不同的诊断流程，在一个诊断流程中才包含具体的诊断步骤。如下图所示：								</div>
				</div>
				<div class="elementor-element elementor-element-9747b53 elementor-widget elementor-widget-image" data-id="9747b53" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="404" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-1024x404.jpg" class="attachment-large size-large wp-image-6326" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-1024x404.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-300x118.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-768x303.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-18x7.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1-800x316.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-1.jpg 1095w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 58">															</div>
				</div>
				<div class="elementor-element elementor-element-49f9289 elementor-widget elementor-widget-text-editor" data-id="49f9289" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在UDS流程管理栏右键鼠标，展开流程用例管理的操作菜单，如下图所示：								</div>
				</div>
				<div class="elementor-element elementor-element-9511969 elementor-widget elementor-widget-image" data-id="9511969" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="384" height="304" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-2.jpg" class="attachment-large size-large wp-image-6327" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-2.jpg 384w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-2-300x238.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-2-15x12.jpg 15w" sizes="auto, (max-width: 384px) 100vw, 384px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 59">															</div>
				</div>
				<div class="elementor-element elementor-element-faea370 elementor-widget elementor-widget-heading" data-id="faea370" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
主要包含如下操作：

</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-5701c08 elementor-widget elementor-widget-text-editor" data-id="5701c08" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【1】Add a new group：新增诊断流程组。比如新增车型1。诊断组下面可以再增加诊断流程用例，其本身不包含诊断步骤。</p><p>【2】Add a new uds flow：新增一个诊断流程用例，在诊断流程用例下面可以增加详细的诊断步骤。</p><p>【3】Edit name：选中一个流程组或者流程用例，右键选中Edit name编辑该节点的名称，如下图所示：</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a17e4be elementor-widget elementor-widget-image" data-id="a17e4be" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="520" height="156" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-3.jpg" class="attachment-large size-large wp-image-6328" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-3.jpg 520w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-3-300x90.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-3-18x5.jpg 18w" sizes="auto, (max-width: 520px) 100vw, 520px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 60">															</div>
				</div>
				<div class="elementor-element elementor-element-85e7954 elementor-widget elementor-widget-text-editor" data-id="85e7954" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									【4】 Switch to the uds flow：切换到当前UDS流程节点。双击该节点，也可以达到切换到该流程节点的效果。切换到该节点过后，节点图标和背景色如下图所示，同时右边的节点流程中展开显示该uds流程包含的详细诊断步骤：								</div>
				</div>
				<div class="elementor-element elementor-element-fe6587e elementor-widget elementor-widget-image" data-id="fe6587e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="962" height="191" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4.jpg" class="attachment-large size-large wp-image-6329" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4.jpg 962w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4-300x60.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4-768x152.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4-18x4.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-4-800x159.jpg 800w" sizes="auto, (max-width: 962px) 100vw, 962px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 61">															</div>
				</div>
				<div class="elementor-element elementor-element-f5284c0 elementor-widget elementor-widget-text-editor" data-id="f5284c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【5】 Start Uds flow：启动该节点的诊断流程。点击该选项后，诊断模块按照右边的配置，从上往下自动执行诊断步骤。</p><p>【6】 Abort Uds flow：点击该节点后，中断正在执行的诊断流程步骤。</p><p>【7】 Delete selected：删除选中的节点。</p><p>【8】 Delete all flows：清除所有的节点。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-165483c elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="165483c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3bba67f" data-id="3bba67f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a0b2c71 headingTitleH2 elementor-widget elementor-widget-heading" data-id="a0b2c71" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">B． 配置诊断流程（UDS Flow）

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-173cd39 elementor-widget elementor-widget-heading" data-id="173cd39" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-1 基本配置步骤：

</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-71d4d3d elementor-widget elementor-widget-text-editor" data-id="71d4d3d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>配置诊断流程，基本步骤如下图所示：</p><p>【1】 在左边的管理栏中选中一个诊断流程节点。</p><p>【2】 在右边的编辑区域，添加，删除，编辑诊断步骤。</p><p>【3】 添加步骤后，编辑步骤名称。</p><p>【4】 选择该步骤的类型。</p><p>【5】 选择该步骤地址类型，物理地址还是功能地址。</p><p>【6】 配置详细的诊断请求数据包和应答数据包。</p><p>【7】 配置本步骤结束后步骤之间的等待时间。</p><p>【8】 配置本步骤发生错误的错误处理方法。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-73a7b54 elementor-widget elementor-widget-image" data-id="73a7b54" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="354" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-1024x354.jpg" class="attachment-large size-large wp-image-6330" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-1024x354.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-300x104.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-768x265.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-18x6.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5-800x276.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-5.jpg 1329w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 62">															</div>
				</div>
				<div class="elementor-element elementor-element-f9f90bf elementor-widget elementor-widget-text-editor" data-id="f9f90bf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									上面几个步骤是配置诊断流程的基本步骤，实际使用的时候，根据应用场景还提供了更灵活的机制，接着看后续章节。								</div>
				</div>
				<div class="elementor-element elementor-element-22eb56e elementor-widget elementor-widget-heading" data-id="22eb56e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-2 工具栏：</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-1c37482 elementor-widget elementor-widget-text-editor" data-id="1c37482" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									诊断流程配置工具栏如下图所示：

								</div>
				</div>
				<div class="elementor-element elementor-element-25a0175 elementor-widget elementor-widget-image" data-id="25a0175" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="813" height="216" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6.jpg" class="attachment-large size-large wp-image-6331" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6.jpg 813w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6-300x80.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6-768x204.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6-18x5.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-6-800x213.jpg 800w" sizes="auto, (max-width: 813px) 100vw, 813px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 63">															</div>
				</div>
				<div class="elementor-element elementor-element-6b9b2ab elementor-widget elementor-widget-text-editor" data-id="6b9b2ab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>【1】 新增诊断流程组。</p><p>【2】 新增诊断流程用例。</p><p>【3】 删除选中的诊断流程组/用例。</p><p>【4】 启动配置好的诊断流程。</p><p>【5】 中断正在运行的诊断流程。</p><p>【6】 锁定/解锁流程配置区域。如果锁定该区域，在诊断流程区域变得不可编辑。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0d60fde elementor-widget elementor-widget-heading" data-id="0d60fde" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-3 诊断步骤类型：</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e3ba5a8 elementor-widget elementor-widget-text-editor" data-id="e3ba5a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>测试步骤中，为了增加诊断配置的灵活性，设计了5种类型可供选择，如下图所示，主要包含：Normal,SelectConfig,SeedAndKey,DownloadFile,TesterPresent,RoutineControl。通过这5种类型，基本上涵盖住了市面上所有主流的诊断流程需求，下面详细介绍每种类型的特点。</p></section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-cce82f6 elementor-widget elementor-widget-image" data-id="cce82f6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="964" height="303" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7.jpg" class="attachment-large size-large wp-image-6332" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7.jpg 964w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7-300x94.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7-768x241.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7-18x6.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-7-800x251.jpg 800w" sizes="auto, (max-width: 964px) 100vw, 964px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 64">															</div>
				</div>
				<div class="elementor-element elementor-element-404b28d elementor-widget elementor-widget-text-editor" data-id="404b28d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section>【1】 Normal：普通配置。该配置主要用于一些简单的，请求数据和应答数据都很清晰的场合。比如服务请求数据为 【10 03】，服务应答数据为 【50 03 12 34】，则可以选择Normal类型。Normal的配置是最简单的，直接在Request中填入想要发送的请求数据【10 03】，在Response中填入期望的应答报文【50 03 12 34】即可。配置Response报文的时候，展开如下所示：
								</div>
				</div>
				<div class="elementor-element elementor-element-cf8893c elementor-widget elementor-widget-image" data-id="cf8893c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="590" height="145" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-8.jpg" class="attachment-large size-large wp-image-6333" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-8.jpg 590w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-8-300x74.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-8-18x4.jpg 18w" sizes="auto, (max-width: 590px) 100vw, 590px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 65">															</div>
				</div>
				<div class="elementor-element elementor-element-e1a5df6 elementor-widget elementor-widget-text-editor" data-id="e1a5df6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									因为有些测试用例中，ECU是没有应答的，对于这种情况，用户只需要去掉勾选Has Response即可。完成配置后效果图如下所示：

								</div>
				</div>
				<div class="elementor-element elementor-element-e442181 elementor-widget elementor-widget-image" data-id="e442181" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="102" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-1024x102.jpg" class="attachment-large size-large wp-image-6334" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-1024x102.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-300x30.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-768x77.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-18x2.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9-800x80.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-9.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 66">															</div>
				</div>
				<div class="elementor-element elementor-element-9d88d73 elementor-widget elementor-widget-text-editor" data-id="9d88d73" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									【2】 SelectConfig：选择已有配置，该配置设计的目的，就是让用户选择在Diagnostic Console控制台中已经调试好的诊断步骤。选择过程如下图所示：

								</div>
				</div>
				<div class="elementor-element elementor-element-2a78964 elementor-widget elementor-widget-image" data-id="2a78964" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="837" height="245" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10.jpg" class="attachment-large size-large wp-image-6335" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10.jpg 837w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10-300x88.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10-768x225.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10-18x5.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-10-800x234.jpg 800w" sizes="auto, (max-width: 837px) 100vw, 837px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 67">															</div>
				</div>
				<div class="elementor-element elementor-element-88eee2f elementor-widget elementor-widget-text-editor" data-id="88eee2f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									这种方式是TSmaster最推荐的配置方式。用户可以先在Diagnostic Console中把各个子流程全部配置并测试好，然后在自动诊断流程中引用该配置即可，其逻辑如下图所示：

								</div>
				</div>
				<div class="elementor-element elementor-element-ed36180 elementor-widget elementor-widget-image" data-id="ed36180" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="967" height="106" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11.jpg" class="attachment-large size-large wp-image-6336" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11.jpg 967w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11-300x33.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11-768x84.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11-18x2.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-11-800x88.jpg 800w" sizes="auto, (max-width: 967px) 100vw, 967px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 68">															</div>
				</div>
				<div class="elementor-element elementor-element-c9090d4 elementor-widget elementor-widget-text-editor" data-id="c9090d4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section>在自动诊断流程的执行过程中，其执行效果跟Diagnostic Console中将完全一样。</section><section><p> </p><p>【3】 SeedAndKey：SeedAndKey是一个组合命令，直接用Normal命令无法配置出来。用户可以通过SelectConfig直接从已有配置中选择，也可以通过选择SeedAndKey类型，在自动流程中直接配置解密步骤。SeedAndKey只需要选择SeedLevel参数即可，解密的DLL直接关联到TP参数配置中载入的SeedAndKey的Dll中，如下图所示：</p></section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-33d748a elementor-widget elementor-widget-image" data-id="33d748a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="971" height="156" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12.jpg" class="attachment-large size-large wp-image-6337" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12.jpg 971w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12-300x48.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12-768x123.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12-18x3.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-12-800x129.jpg 800w" sizes="auto, (max-width: 971px) 100vw, 971px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 69">															</div>
				</div>
				<div class="elementor-element elementor-element-1f2693b elementor-widget elementor-widget-text-editor" data-id="1f2693b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>可见，无论是在Diagnostic Console模块中，还是Automatic Diagnostic模块中正确运行的前提需要用户正确完成TP层参数的配置。</p><p>【4】 TesterPresent: 如前文所讲，TSMaster提供了一个TesterPresent的全局开关，通过该开关，用户可以直接打开和关闭该命令。同时为了支持更加灵活的测试需求，在自动化流程步骤中，也提供了基于步骤配置该命令的方式，让用户选择在需要的步骤打开和关闭TesterPresent命令。选择该类型过后，主要有两个参数需要配置：</p><p>》是否启动/停止该命令，如下：</p></section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-93d71ba elementor-widget elementor-widget-image" data-id="93d71ba" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="748" height="70" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-13.jpg" class="attachment-large size-large wp-image-6338" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-13.jpg 748w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-13-300x28.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-13-18x2.jpg 18w" sizes="auto, (max-width: 748px) 100vw, 748px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 70">															</div>
				</div>
				<div class="elementor-element elementor-element-e3dd65b elementor-widget elementor-widget-text-editor" data-id="e3dd65b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									》配置该命令数据，以及周期间隔，如下：								</div>
				</div>
				<div class="elementor-element elementor-element-0b3b161 elementor-widget elementor-widget-image" data-id="0b3b161" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="774" height="111" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-14.jpg" class="attachment-large size-large wp-image-6339" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-14.jpg 774w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-14-300x43.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-14-768x110.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-14-18x3.jpg 18w" sizes="auto, (max-width: 774px) 100vw, 774px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 71">															</div>
				</div>
				<div class="elementor-element elementor-element-9f3fd21 elementor-widget elementor-widget-text-editor" data-id="9f3fd21" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p><span style="color: #ff0000;"><strong>【诊断步骤配置汇总】</strong></span></p><p>总结上个章节测试步骤的配置流程，其逻辑流组成如下图所示：</p></section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-4ba2f92 elementor-widget elementor-widget-image" data-id="4ba2f92" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="941" height="453" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15.jpg" class="attachment-large size-large wp-image-6340" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15.jpg 941w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15-300x144.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15-768x370.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15-18x9.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-15-800x385.jpg 800w" sizes="auto, (max-width: 941px) 100vw, 941px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 72">															</div>
				</div>
				<div class="elementor-element elementor-element-d7a0b3a elementor-widget elementor-widget-heading" data-id="d7a0b3a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-4 步骤间隔时间：</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-99334c8 elementor-widget elementor-widget-text-editor" data-id="99334c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									诊断流程模块步骤跟步骤之间的时间间隔是可以设置的，如下图所示，单位为ms：								</div>
				</div>
				<div class="elementor-element elementor-element-9288f35 elementor-widget elementor-widget-image" data-id="9288f35" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="58" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-1024x58.jpg" class="attachment-large size-large wp-image-6341" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-1024x58.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-300x17.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-768x44.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-18x1.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16-800x46.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-16.jpg 1122w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 73">															</div>
				</div>
				<div class="elementor-element elementor-element-7c73416 elementor-widget elementor-widget-heading" data-id="7c73416" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-5 出错处理：</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-800ff13 elementor-widget elementor-widget-text-editor" data-id="800ff13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									现阶段出错处理，主要包含两个参数：错误后重试次数以及错误后停止还是继续运行，如下图所示：								</div>
				</div>
				<div class="elementor-element elementor-element-82a4f69 elementor-widget elementor-widget-image" data-id="82a4f69" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="315" height="163" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-17.jpg" class="attachment-large size-large wp-image-6342" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-17.jpg 315w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-17-300x155.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-17-18x9.jpg 18w" sizes="auto, (max-width: 315px) 100vw, 315px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 74">															</div>
				</div>
				<div class="elementor-element elementor-element-f81e383 elementor-widget elementor-widget-heading" data-id="f81e383" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><span>&#10070;</span>
B-6 使能步骤/位置调整：</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-08d27d2 elementor-widget elementor-widget-text-editor" data-id="08d27d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									对于已经完成配置的诊断流程步骤，用户根据左边的选择框来勾选想要执行的诊断步骤，如下图所示：								</div>
				</div>
				<div class="elementor-element elementor-element-abba031 elementor-widget elementor-widget-image" data-id="abba031" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="691" height="210" src="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-18.jpg" class="attachment-large size-large wp-image-6343" alt="TSMaster诊断模块之自动诊断流程" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-18.jpg 691w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-18-300x91.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/automated-diagnostic-process-18-18x5.jpg 18w" sizes="auto, (max-width: 691px) 100vw, 691px" title="新功能发布 | TSMaster诊断模块之自动诊断流程 75">															</div>
				</div>
				<div class="elementor-element elementor-element-c6ed217 elementor-widget elementor-widget-text-editor" data-id="c6ed217" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									关于执行顺序调整：无论是测试用例组，测试用例还是测试用例中的具体步骤，用户想调整相互之间执行顺序的时候，直接拖拽对应的测试用例到相应位置即可。								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/automated-diagnostic-process-for-tsmaster-diagnostic-module/">新功能发布 | TSMaster诊断模块之自动诊断流程</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/automated-diagnostic-process-for-tsmaster-diagnostic-module/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
