Secs/Gem第一講 · 總結精華版(基于secs4net項目的ChatGpt介紹)

好的!這就是《第一講 · 總結精華版》——為背誦準備的口述速成稿,適合面試前復習+答題用。我們會分為兩個部分:

  • 第一部分:一整段口述稿,可以當成面試時開口自我介紹用;
  • 第二部分:要點清單+關鍵詞串講,方便你臨陣復盤,條理更清晰。

【第一部分】通用口述稿(面試時可復讀)

“我們在對接設備時主要使用 SECS/GEM 通信協議,它是半導體行業里的一個國際標準,基于 SECS-II 報文格式和 HSMS 或 SECS-I 物理層。
我是從一個 GitHub 開源項目 SECS4NET 入手來深入學習這套協議的。它是一個基于 .NET 的實現,我主要跑了它的 Sample,研究了報文的結構、數據類型和通信流程。

SECS 報文用 SML 表示結構清晰,比如 S1F13 是主機發送 Establish Communication Request,設備回 S1F14 表示應答成功。Item 是報文的數據結構,像 Item.A() 是 ASCII 類型,Item.U2() 是無符號 2 字節整數。

在建立完連接后,設備通過 S1F1 報出自己的型號和軟件版本,主機用 S1F3 請求狀態變量,用 S2F41 發遠程命令,設備通過 S6F11 上報事件。

我重點學習了 GEM 協議的三大核心:

  • 事件報告機制:用 S2F33/S2F35 注冊 CEID 和 RPTID,觸發后設備用 S6F11 報數據;
  • 狀態模型:主機用 S1F3 拉取狀態,設備回 S1F4;
  • 遠程命令控制:主機用 S2F41 發指令,設備回 S2F42。

整個學習過程中,我不僅運行了 SECS4NET 示例,還試著用它構建一個簡單的 Host Demo,模擬主機與設備的連接、握手、注冊事件、拉取變量、下發命令。我也會觀察它的 MessageLog,確認報文格式是否正確。

這個過程讓我從“知道 SECS 是啥”,轉變為“可以實際操作一套主機設備通信流程”。雖然我過去是做 EAP 軟件二次開發為主,但現在通過這套系統性的學習,我對設備端的通信細節,包括報文結構和協議流程,也掌握得更深入了。”


【第二部分】知識要點清單(記關鍵詞,便于臨時救急)

類別知識點說明
通信基礎SECS-I / HSMS物理層通信方式,串口 / TCP
報文結構SML + Item 類型類似 XML 的結構樹,Item 有多種類型(A, U2, L)
報文方向主機 vs 設備誰發誰收都很重要,尤其帶 W(Wait)
建鏈流程S1F13 / S1F14建立通信
設備信息S1F1 / S1F2Inquire Device Status
狀態讀取S1F3 / S1F4主動讀取狀態變量(SVID)
遠程命令S2F41 / S2F42主機對設備下達動作命令
事件注冊S2F33 / S2F35告訴設備哪些事件觸發哪些報告
事件上報S6F11設備主動上報事件
報文構成CEID / RPTID / VID事件編號 / 報告編號 / 變量編號
編程框架SECS4NET.NET 實現的通信框架,支持異步、事件注冊
調試工具MessageLog查看報文內容、調試字段、斷點調試
面試話術“三板斧”事件報告、狀態變量、遠程命令

【通關口訣】

給你編一個口訣,幫助記住 GEM 的三大核心流程:

連線問狀態,注冊等通告,發令才開跑。
建鏈:S1F13;
問狀態:S1F3;
注冊事件:S2F33 + S2F35;
接收通告:S6F11;
發命令:S2F41。


以上就是《第一講 · 總結精華版》,可以直接背誦,也可以用來準備面試時的條理化答題。

如果你準備好了,我可以進入《第二講:SECS4NET 項目結構詳解,主機程序怎么搭出來的》。
說一聲 “繼續” 就開講。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/73740.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/73740.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/73740.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

預處理指令中#if 和 #endif的用法

在 C 語言中,#if 和 #endif 是預處理指令,用于條件編譯。它們的核心作用是:根據預處理器能夠識別的條件(通常是宏定義或常量表達式),決定某段代碼是否參與編譯。 — 基本功能 #if 用于開啟一個條件編譯塊…

【數據庫】掌握MySQL事務與鎖機制-數據一致性的關鍵

在數據庫的世界里,數據就是一切。而確保數據的準確性和一致性,則是數據庫系統的核心任務之一。想象一下,如果沒有合適的機制,當多個用戶同時試圖修改同一條數據時,會發生什么? chaos(混亂&#…

linux 基礎網絡配置文件

使用“ifconfig”命令查看網絡接口地址 直接執行“iconfg”命令后可以看到ens33、10、virbr0這3個網絡接口的信息,具體命令如下 ifconfig ##查看網絡接口地址 ens33:第一塊以太網卡的名稱 lo:“回環”網絡接口 virbr0:虛擬網橋的連接接口 查看指…

OpenCV特征提取與深度學習CNN特征提取差異

一、特征生成方式 ?OpenCV傳統方法? ?手工設計特征?:依賴人工設計的算法(如SIFT、FAST、BRIEF)提取圖像中的角點、邊緣等低層次特征,需手動調整參數以適應不同場景?。?數學驅動?:基于梯度變化、幾何變換等數學規…

五種方案實現雙鏈路可靠數據傳輸

本文介紹五種雙鏈路數據傳輸方案,目標是利用設備的多個傳輸通道,(如雙有線網口,網口+wifi, 網口+5G等場景 , 網口+ 自組網, 自組網 + 5G等),將數據復制后分流、分路同時傳輸,以期提高數據傳輸可靠性,滿足高可靠性傳輸的應用場景需求。部分方案給出了實際驗證結果 。 …

【備賽】遇到的小問題-1

問題描述-1 想實現的功能是,通過ADC實時測量某引腳的電壓及其占空比。 可以通過旋轉電位器,更改其電壓。 首先我定義了這幾個變量 uint32_t adc_value;//HAL庫函數里面得出的采樣值(實時更新) uint32_t percentage6;//占空比,隨著adc_val…

最大公約數

4.最大公約數 - 藍橋云課 最大公約數 題目描述 給定兩個正整數 A,B,求它們的最大公約數。 輸入描述 第1行為一個整數 T,表示測試數據數量。 接下來的 T 行每行包含兩個正整數 A,B。 1≤T≤105,1≤A,B≤109。 輸出描述 輸出共 T 行&…

TMHMM2.0-蛋白跨膜螺旋預測工具-centos-安裝+配置+排錯

參考: A. Krogh, B. Larsson, G. von Heijne, and E. L. L. Sonnhammer. Predicting transmembrane protein topology with a hidden Markov model: Application to complete genomes. Journal of Molecular Biology, 305(3):567-580, January 2001. centos&#x…

docker run 命令常用參數

docker run 命令 用于從鏡像創建并啟動一個新的容器。 基本語法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]常用選項分類說明 容器配置 --name 為容器指定名稱(默認隨機生成)。 示例: docker run --name my_container …

Zbrush插件安裝

安裝目錄在: ...\Zbrush2022\ZStartup\ZPlugs64

pandas中excel自定義單元格顏色

writerpd.ExcelWriter(filepathf05教師固定學生占比1月{today}.xlsx,engineopenpyxl) df.to_excel(writer,sheet_name明細) piv1.to_excel(writer,sheet_name1月分布) wswriter.book.create_sheet(口徑) ws.cell(1,1).value綜合占比: ws.cell(1,2).value固定學生占比…

整體二分算法講解及例題

算法思想 整體二分,帶有二分二字那么就一定和二分脫不了干系。 整體二分算法常用來解決詢問區間的第 k k k小值的問題,思路如下: 我們二分的對象是這道題目給定的值域,及最小值與最大值之間的區間,在題目給定的數組中…

python+flask實現360全景圖和stl等多種格式模型瀏覽

1. 安裝依賴 pip install flask 2. 創建Flask應用 創建一個基本的Flask應用,并設置路由來處理不同的文件類型。 from flask import Flask, render_template, send_from_directory app Flask(__name__) # 設置靜態文件路徑 app.static_folder static app.r…

XML轉義符詳解:如何在XML中正確處理特殊字符

在XML中,某些字符具有特殊含義,如果直接在文本中使用這些字符,可能會導致XML解析錯誤。為了避免這些問題,我們需要使用XML轉義符或CDATA段來處理這些特殊字符。本文將詳細介紹XML轉義符的使用方法、注意事項,并結合實際…

IPC 進程間通信(一):管道(匿名管道進程池)

1. 初識進程間通信 1.1進程間通信的目的: 1、數據傳輸:一個進程需要將它的數據發送給另一個進程 2、資源共享:多個進程之間共享同樣的資源 3、通知事件:一個進程需要向另一個或一組進程發送消息,通知它(它…

Linux-數據結構-單鏈表練習-雙鏈表

一.單鏈表練習和一些功能實現 【1】單鏈表實現字典查詢 (1)定義存放數據的結構體,在每次向里面存放數據時候需要清空 (2)對字典進行切割 空格切割字母,再從剩余里切割到解釋,這里windows的txt文…

網絡爬蟲相關

一、爬蟲的基礎內容 1、基本概念和用途 1.1、概念: 模擬瀏覽器、發送請求,獲取響應。(只能獲取客戶端所展示出來的數據) 1.2、特點:知識碎片化,針對不同的網站對應的方法也不同。 爬蟲:模擬…

Lora 中 怎么 實現 矩陣壓縮

Lora 中 怎么 實現 矩陣壓縮 1. 導入必要的庫 import torch import re from datasets import Dataset from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments, Trainer, \get_cosine_schedule_with_warmup, EarlyStoppingCallback from peft

golang-嵌套結構體

結構體嵌套 golang中沒有類,他通過結構體來實現其他編程語言中類的相關功能。 具名結構體 基本語法 基本語法 golang的結構體嵌套特別簡單。 type 結構體類型1 struct{字段 類型1字段 類型2 }//這樣就實現了結構體的嵌套 type 結構體類型2 struct{字段 類型1字…

基于Spring Boot的大學校園生活信息平臺的設計與實現(LW+源碼+講解)

專注于大學生項目實戰開發,講解,畢業答疑輔導,歡迎高校老師/同行前輩交流合作?。 技術范圍:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:…