對于USB傳輸大體有個概念,下一步就來看看到底USB上傳的什么東西,以什么格式傳數(shù)據(jù),先不涉及端點(diǎn)的概念。
各種總線的數(shù)據(jù)傳輸都是以固定的層次協(xié)議進(jìn)行的,USB當(dāng)然也不例外。所謂的層次也只是個抽象的概念罷了,就是表達(dá)一種依附關(guān)系,上層要依賴與底層,上層以底層為基礎(chǔ),上層只需要關(guān)心自己的東西就行了,如果你還不明白,那就繼續(xù)看,學(xué)習(xí)一個東西不可能一兩句話說的明白一個點(diǎn),需要全面了解后才能清楚各個點(diǎn)。
要實(shí)現(xiàn)兩個機(jī)器(機(jī)器的范圍比較廣,可以是電腦,交換機(jī),單片機(jī))的通信總是要有一個載體才可以,對于機(jī)器當(dāng)然是電平高低為載體,具體的說機(jī)器甲要告訴機(jī)器乙一件事情(比如說一條指令),那么機(jī)器甲可以通過一根線(串行數(shù)據(jù)總線)連到機(jī)器乙的一個IO口上,甲發(fā)送一個個的高低電平,乙固定時間檢測自己的這個IO口,然后逐個記錄下放到自己的緩沖里,這樣乙就收到甲送的數(shù)據(jù)了。上述就是一個簡單的數(shù)據(jù)鏈路層(計算機(jī)網(wǎng)絡(luò)里這么叫)的描述,這一層要保證的就是甲發(fā)的每一位數(shù)據(jù),乙都可以正確及時的接受,并且對在傳輸過程中出錯的數(shù)據(jù)做出反應(yīng)。其實(shí)比數(shù)據(jù)連路更底層的還有物理層,這就是真正的物理介質(zhì),對于機(jī)器就是電線了,數(shù)據(jù)就是電線上傳輸?shù)?span id="5vgeo944t" class="t_tag">電壓,USB是用的四線,兩個電源,兩個數(shù)據(jù)線。
這里也打個比方,比如人與人進(jìn)行交流,我們當(dāng)然是通過說話了,物理層就是空氣和傳輸?shù)穆暡ǎ瑪?shù)據(jù)鏈路層就是我們說的每一個字,物理層就是空氣,負(fù)責(zé)把我們說的話轉(zhuǎn)換成聲波傳給對方,數(shù)據(jù)鏈路層負(fù)責(zé)讓對方能正確的聽到每個字,如果聽的不清可以告訴對方重新說一遍。
經(jīng)過上述的兩個底層,就可以保證每一位數(shù)據(jù)可以正確的傳到對方那里去。下一步的工作當(dāng)然是解析數(shù)據(jù)代表了什么,一般來說,數(shù)據(jù)都是以一串?dāng)?shù)為單位,一般稱為一個包,機(jī)器間傳輸都是以一個包為單位傳出,就像人們說話都是以一句話為單位輸出一樣。每一個包包含有許多位數(shù)據(jù),這些數(shù)據(jù)又分段表示不同的意義,如圖一,這是一個USB令牌階段的包,Sync是同步數(shù)據(jù)(相當(dāng)于說話時先打個招呼,告訴對方要跟他說話了),PID是包標(biāo)示(告訴對方這個包是干什么用的),ADDR是對方的地址(叫對方的名字),ENDP是用端點(diǎn)幾通訊(先不介紹這個),CRC5是校驗(yàn)位(判斷這個包是否在傳輸中出錯),EOP是包結(jié)束。
|--------------------------------------------------------|
|???Sync??|??PID??|??ADDR??|??ENDP??|??CRC5??|??EOP??????|
|________________________________________________________|
?
??????????????????????圖一
USB的數(shù)據(jù)包又分為三種,一個是令牌包,一個是數(shù)據(jù)包,另一個是握手包。每一次的USB通訊事務(wù)處理都是以令牌包開頭,告訴對方要跟誰說話,這句話是用來干嘛的。如果要求有數(shù)據(jù)傳輸,則下一步就是數(shù)據(jù)包,另外如果要求對方要有反饋,則會發(fā)出握手包。令牌包又簡單的包括OUT,IN,STEP三種類型,OUT是用于主機(jī)告訴設(shè)備主機(jī)要向USB設(shè)備發(fā)送數(shù)據(jù),IN是用于主機(jī)告訴設(shè)備要上傳數(shù)據(jù),而STEUP是用于主機(jī)向USB設(shè)備發(fā)送配置信息,在枚舉過程中會用到。另外數(shù)據(jù)包和握手包的具體格式什么的,可以參照詳細(xì)的協(xié)議。
可以看到在所以的通訊過程中,主機(jī)都是發(fā)起者,不管是主機(jī)發(fā)送數(shù)據(jù)到USB設(shè)備還是USB設(shè)備發(fā)送數(shù)據(jù)到主機(jī),都必須收主機(jī)控制。圖二為一次事務(wù)的過程
???
????????令牌階段???——》????????數(shù)據(jù)階段?????——》?????握手階段
????????????????????????????????圖二
這個過程可以這樣描述,甲和乙對話,甲是老板,乙是職員。第一節(jié)已經(jīng)講過了,乙面試就是枚舉,在這個過程中,甲多段的發(fā)送STEP令牌包給乙,乙收到后如果要反饋數(shù)據(jù),就發(fā)數(shù)據(jù)包給甲,甲正確接收后,跟甲握握手,表示這次對話成功。
乙被正式錄取后,甲會分派任務(wù)(OUT),這時甲對乙說有任務(wù)給你(令牌階段),然后乙就開始聽,甲說你的任務(wù)就是記錄數(shù)據(jù)并且上報(這段話就是數(shù)據(jù)包),乙說好的(握手包)。
乙開始正式工作,并且記錄數(shù)據(jù)。過了一段時間,甲開始要求提交數(shù)據(jù)(IN),乙把數(shù)據(jù)報告給甲(數(shù)據(jù)階段),甲說好(握手成功)。這里乙不能主動的去向老板匯報,只能被動的干活。
USB之?dāng)?shù)據(jù)包闡述
- usb(257400)
相關(guān)推薦
USB數(shù)據(jù)包的同步域可以同步主機(jī)端和從機(jī)端的時鐘,這個怎么理解
在看u***,書上說u***數(shù)據(jù)包的同步域可以同步主機(jī)端和從機(jī)端的時鐘,這個怎么理解u***接口沒有時鐘線,我又想到了單片機(jī)串口的波特率,不知道有沒有關(guān)系,向大家請教了這個簡單的問題,很想知道答案
2019-07-02 18:06:13
USB入門總結(jié)(3) 數(shù)據(jù)包闡述(轉(zhuǎn)載)
||________________________________________________________|圖一USB的數(shù)據(jù)包又分為三種,一個是令牌包,一個是數(shù)據(jù)包,另一個是握手包。每一次的USB通訊事務(wù)處理都是以令牌包開頭,告訴對方要跟誰
2011-11-17 08:29:01
USB控制傳輸間歇性孤立數(shù)據(jù)包
的轉(zhuǎn)移如UBFultUR.PNG所示。而不是捆綁在一起作為一個單一的控制轉(zhuǎn)移,比格解釋它作為兩個獨(dú)立的,不相關(guān)的數(shù)據(jù)包(一個設(shè)置TXN和OUT TXN),并檢測后續(xù)數(shù)據(jù)包作為孤立的數(shù)據(jù)包,Beagle
2018-11-06 14:34:12
數(shù)據(jù)包解密必須要配置哪些
1、數(shù)據(jù)包解密必須要配置 Netkey,Appkey,Devkey, IV Index的,可以找一下配置接口。2、廣播包需要 37,38, 39 三通道同時抓才行,一般使用的是專門的儀器。
2021-07-22 08:04:06
AXI流數(shù)據(jù)包傳輸問題
嗨eveyone,我是這個論壇的新人。如果我弄錯了,我道歉。我正在嘗試使用AXI Stream協(xié)議傳輸數(shù)據(jù)包。這些數(shù)據(jù)包包括512 * 32位數(shù)據(jù)。使用1 kHz時鐘使能發(fā)送重新生成的數(shù)據(jù)包。我
2019-04-15 13:51:29
C6678 SRIO數(shù)據(jù)包接收方式
? ? C6678 SRIO數(shù)據(jù)包接收有兩種方式,一種是DestIDs與DeviceID匹配,另一種是多路徑操作,第二種方式如何工作?謝謝,
2018-06-21 01:04:23
CC1101同時接收兩個數(shù)據(jù)包的話,會怎么處理?
CC1101 當(dāng)有兩個數(shù)據(jù)包同時給一個CC1101,接受側(cè)接受一個數(shù)據(jù)包之后放在RXfifo內(nèi),未讀取,第二個數(shù)據(jù)包可以接受放在上一個數(shù)據(jù)包RXfifo之后嗎?還是將上一個數(shù)據(jù)包覆蓋,還是接收不到?CC1101是怎么處理的?
2016-04-18 15:04:34
CC1101在快速接收兩個數(shù)據(jù)包的處理方式是怎么樣的?
CC1101在快速接收兩個數(shù)據(jù)包的處理方式是怎么樣的?當(dāng)接受到一個數(shù)據(jù)包之后,來一個中斷,在中斷處繼續(xù)來著接受或者寄存器配置RX完會后繼續(xù)保持為接受狀態(tài),當(dāng)在讀取第一個數(shù)據(jù)包的時候,還未讀完數(shù)據(jù)
2016-04-05 15:57:53
CC1101在快速接收兩個數(shù)據(jù)包的處理方式?
CC1101在快速接收兩個數(shù)據(jù)包的處理方式?當(dāng)接受到一個數(shù)據(jù)包之后,來一個中斷,在中斷處繼續(xù)來著接受或者寄存器配置RX完會后繼續(xù)保持為接受狀態(tài),當(dāng)在讀取第一個數(shù)據(jù)包的時候,還未讀完數(shù)據(jù),又來了一個數(shù)據(jù)包
2016-03-10 14:04:55
CC2540能否抓取與Android手機(jī)之間的數(shù)據(jù)包?
現(xiàn)在使用Android手機(jī)與CC2564MODN進(jìn)行通信,請問利用packet sniffer和CC2540 USB Dongle能否抓取cc2564MODN與Android手機(jī)之間的數(shù)據(jù)包?
2016-03-31 16:35:19
CH559能否一次接收超過USB設(shè)備端點(diǎn)大小的數(shù)據(jù)包?
數(shù)據(jù)長度為256字節(jié),讀卡器不能收發(fā)數(shù)據(jù)。上位機(jī)驅(qū)動的端點(diǎn)收發(fā)設(shè)置是否要調(diào)整為跟CH559的USB支持的最大64字節(jié)的數(shù)據(jù)包
2022-06-10 07:16:41
CYUSB3013在ISO模式下配置設(shè)備時,最后一個數(shù)據(jù)包缺少LPF設(shè)置,這是為什么?
125us(導(dǎo)致每個 USB 微幀有 3*11 KB 的數(shù)據(jù)),設(shè)備按預(yù)期執(zhí)行。 但是,當(dāng)我們將突發(fā)長度設(shè)置為 12 時,設(shè)備會以 12 KB 的數(shù)據(jù)進(jìn)行響應(yīng),但最后一個數(shù)據(jù)包缺少 LPF(突發(fā)結(jié)束)設(shè)置。 有人知道為什么會發(fā)生這種情況嗎?
2024-02-26 06:07:22
EDK到ISE集成無法接收數(shù)據(jù)包
你好我正在使用ML506板,我已經(jīng)將以太網(wǎng)從EDK集成到ISE,邏輯沒有區(qū)別。在SDK中我發(fā)送ARP請求,我收到了ARP回復(fù)以及從GUI發(fā)送的UDP數(shù)據(jù)包。我在ethereal中驗(yàn)證了它,并在
2020-03-25 09:43:19
FixDATA RANSFER()失敗導(dǎo)致丟失數(shù)據(jù)包
嗨,大家好我用C流拖纜(最新版本)從USB板(3014)讀取數(shù)據(jù),當(dāng)源數(shù)據(jù)通過分組增加包時,通過檢測包的報頭,發(fā)現(xiàn)丟失了一些包。BTI檢查在USBAnalyzer中傳輸?shù)乃?b class="flag-6" style="color: red">數(shù)據(jù)包,表明所有數(shù)據(jù)包
2019-04-25 13:57:11
LPC55S69 SDK HID如何快速發(fā)送HID數(shù)據(jù)包?
LPC55S69 SDK:版本 2.12.0。 示例程序:dev_hid_generic_bm。USB速度:使用高速端口平臺:LPC55S69 EVK此演示接收 HID 數(shù)據(jù)包,并立即將其發(fā)回。當(dāng)我
2023-04-19 06:54:38
LS1046上的UDP數(shù)據(jù)包順序是怎樣的?
我的 cpu 是 ls1046,所有以太網(wǎng)都在 DPAA1 上工作。當(dāng)MAC10 收到UDP 數(shù)據(jù)包時,它有一些無法糾正的亂序數(shù)據(jù)包。我們的板子用MAC10跑10G,集成了FMC工具,運(yùn)行FMC工具
2023-03-30 07:07:16
LS1046如何使用iperf3工具測試TCP數(shù)據(jù)包傳輸?
LS1046:
我嘗試使用iperf3工具測試TCP數(shù)據(jù)包傳輸。
找到一些速度為 10Mb/s 的重傳。數(shù)據(jù)包大小為 60 字節(jié)。(網(wǎng)絡(luò)鏈接為 100Mbps)
ethtool notify
2023-05-10 08:07:18
LWIP UDP數(shù)據(jù)包長度為什么不一樣?
服務(wù)端和開發(fā)板DUP客戶端 使用同樣的命令,互相發(fā)送,之后抓取UDP數(shù)據(jù)包)現(xiàn)象如下:1 - 計算機(jī)UDP服務(wù)端發(fā)送數(shù)據(jù)包2 - 開發(fā)板UDP客戶端發(fā)送數(shù)據(jù)包兩者命令碼是一樣,但是數(shù)據(jù)包長度為什么不一樣
2019-10-31 04:35:29
LabVIEW 與其他語言TCP通信,數(shù)據(jù)包解析求助
做為下位機(jī)與上位機(jī)進(jìn)行TCP通信,上位機(jī)非labview編程語言設(shè)計,切已經(jīng)定好包數(shù)據(jù)格式:幀頭EB90+兩個字節(jié)數(shù)據(jù)包長度+包數(shù)據(jù),不能更改。以前做的TCP通信,還有LV自帶的例子,都是先發(fā)固定
2016-09-14 09:15:40
NUC505如果USB發(fā)送一個512Byte的數(shù)據(jù)包,發(fā)送不出去是為什么?
] = {0};其中的64應(yīng)改為512,這是HOST向USB虛擬串口發(fā)送大與64字節(jié)數(shù)據(jù)包時發(fā)現(xiàn)的。
2. 如果USB發(fā)送一個512Byte 的數(shù)據(jù)包,是發(fā)送不出去的。
改正方法:
對于512Byte 的數(shù)據(jù)包,再補(bǔ)充發(fā)送一個0長度的數(shù)據(jù)包。
或者, 每次發(fā)包的最大長度定為511
2023-06-16 06:15:23
PC端就是接收不到數(shù)據(jù)包是為什么?
我現(xiàn)在有一塊定制的C6455的開發(fā)板,使用intel的LXT971 PHY芯片,使用MII模式,連接方法都是參考DSK6455的。現(xiàn)在的情況是,DSP能夠接收到pc發(fā)送過來的數(shù)據(jù)包,但是pc接收
2020-05-22 08:51:57
PIC32不能接收數(shù)據(jù)包
。就像板沒有收到任何數(shù)據(jù)包一樣,我把ICMP服務(wù)器/客戶端放在板上,這樣我就可以告訴PIC32可以成功發(fā)送數(shù)據(jù)包,但是不能接收。我用調(diào)試器檢查:從我的PC發(fā)送的包成功地生成了ISR。我發(fā)現(xiàn)在內(nèi)存中修正了
2019-10-08 09:27:45
SI4432數(shù)據(jù)包較短,加長數(shù)據(jù)包以后尾部是亂碼
小弟最近在用STC11L08X+SI4432做通信,設(shè)置數(shù)據(jù)包長度為14個字節(jié)的時候可以正常通信也沒有錯碼,但是一旦我將數(shù)據(jù)包長度擴(kuò)大超過了14個字節(jié)后,從FIFO中讀取出來的數(shù)據(jù)第14字節(jié)以后
2014-12-08 14:41:41
SL811HS和USB高速設(shè)備數(shù)據(jù)包丟失該怎么辦?
現(xiàn)了。主機(jī)可以成功地向設(shè)備發(fā)送請求命令,但無法獲取數(shù)據(jù)。在多包數(shù)據(jù)級中,主機(jī)只能接收第一個分組,所有的數(shù)據(jù)包都丟失。請把你的手給我。謝謝。最佳問候
2019-08-02 07:25:22
STM32H7 USB自定義類,當(dāng)通過端點(diǎn)2發(fā)送IN數(shù)據(jù)包時不會觸發(fā)怎么處理?
......在數(shù)據(jù)輸出階段結(jié)束時調(diào)用DataOut回調(diào)是很好,因?yàn)樗薪邮盏降?b class="flag-6" style="color: red">數(shù)據(jù)都是可用的,但是對于 DataIn,我想在數(shù)據(jù)開始階段得到通知,即被通知收到一個 IN 數(shù)據(jù)包,然后通過它發(fā)送我自己的數(shù)據(jù)
2023-01-05 08:42:37
STM32H750如何提高數(shù)據(jù)包大小?
我使用STM32H750官方的VCP例程,F(xiàn)S模式。
程序默認(rèn)CDC_DATA_FS_MAX_PACKET_SIZE是64位,我試著修改最大只能到256,如果再大會導(dǎo)致接收不到數(shù)據(jù)。芯片資料MPSIZ設(shè)置范圍可以到2047。
我想提高數(shù)據(jù)包大小應(yīng)該怎么修改
2024-03-07 06:12:31
STM32H7接收數(shù)據(jù)包異常,一包接收的數(shù)據(jù)出現(xiàn)兩包發(fā)送的內(nèi)容怎么解決?
);__HAL_UART_DISABLE_IT( huart1, DMA_IT_HT);
2、發(fā)送數(shù)據(jù)包1
2024-03-08 08:05:24
UART數(shù)據(jù)包設(shè)計與解析
上一節(jié)講到起止式SST(Start-Stop-Type)幀結(jié)構(gòu)協(xié)議,該協(xié)議利用幀頭、長度、校驗(yàn)構(gòu)建幀結(jié)構(gòu),基于幀結(jié)構(gòu)能實(shí)現(xiàn)對數(shù)據(jù)包的可靠、準(zhǔn)確傳輸。應(yīng)用層數(shù)據(jù)...
2021-12-16 06:15:13
blueNRG中的數(shù)據(jù)包計數(shù)器怎么發(fā)送
嗨,大家好, 我想計算我在廣告頻道發(fā)送的數(shù)據(jù)包。我該怎么做?也許我可以用任何功能手動發(fā)送每個數(shù)據(jù)包?然后我會在發(fā)送一個數(shù)據(jù)包后增加我的計數(shù)器。 BR 瑪麗W以上來自于谷歌翻譯以下為原文 Hi
2019-02-14 16:50:32
esp8266如何接收完整的數(shù)據(jù)包嗎?
Beacon 數(shù)據(jù)包,但數(shù)據(jù)包有問題。
只收到部分數(shù)據(jù)包。
使用回調(diào):static void sniffer_callback(uint8_t *buffer , uint16_t length
2023-05-19 09:58:11
labview串口解析數(shù)據(jù)包思路是怎么樣的?
各位大神,小弟labview初學(xué)者,現(xiàn)有一個任務(wù)如下:串口設(shè)置:波特率:115200數(shù)據(jù)位:8bit校驗(yàn):無停止位:1 串口描述:上電后MCU以每秒200次的速率向串口發(fā)送數(shù)據(jù)包。數(shù)據(jù)內(nèi)容為從0
2017-06-30 13:26:40
odbus實(shí)現(xiàn)主機(jī)對從設(shè)備讀取數(shù)據(jù)包和從設(shè)備寫入數(shù)據(jù)包
六.modbus實(shí)現(xiàn)主機(jī)對從設(shè)備讀取數(shù)據(jù)包和從設(shè)備寫入數(shù)據(jù)包1.準(zhǔn)備好硬件上能精確到1ms的定時器2. 先完成一個MODBUS所需要的軟件上的定時器void Timer2_Init(void
2022-02-22 07:59:56
uart引導(dǎo)加載程序數(shù)據(jù)包長度無效
加載程序的例子。我修改的項(xiàng)目支持UART bootloader和它不工作。我收到以下錯誤:“引導(dǎo)程序報告錯誤的數(shù)據(jù)包長度無效:數(shù)據(jù)包的長度不符合要求的數(shù)據(jù)包格式”我ahvedouble和三倍檢查我的設(shè)置
2019-09-26 12:21:10
串口是怎樣來發(fā)送接收一個完整的數(shù)據(jù)包的
串口是怎樣來發(fā)送接收一個完整的數(shù)據(jù)包的?串口是如何根據(jù)接收超時來判斷一個數(shù)據(jù)包的?
2021-12-09 06:50:36
為什么ESP時不時會丟失UDP數(shù)據(jù)包?
完成后,我發(fā)現(xiàn)有些數(shù)據(jù)包時不時會丟失,所以我切換到 TCP 協(xié)議,這顯然帶來了自己的挑戰(zhàn)。我目前正在使用一些 TCP 套接字測試工具來建立與 ESP8266 的連接并向其發(fā)送命令。問題是,ESP 似乎有
2023-02-28 07:10:49
從機(jī)向主機(jī)發(fā)送數(shù)據(jù)時,數(shù)據(jù)包會出現(xiàn)丟包
我使用2541作為從機(jī)向2540主機(jī)發(fā)送數(shù)據(jù),通過串口從2540接收數(shù)據(jù),完全單向傳輸。每5ms發(fā)送一次數(shù)據(jù)包,一個數(shù)據(jù)包有7個字節(jié)。算下來速度也不算太快,每秒鐘7*200=1400個字節(jié)但是從串口
2020-03-18 09:46:01
低功耗藍(lán)牙(BLE)MTU交換數(shù)據(jù)包
在做數(shù)據(jù)傳輸時不超過這個最大數(shù)據(jù)單元 MTU交換通常發(fā)生在主從雙方建立連接關(guān)系后(參見"一分鐘讀懂低功耗藍(lán)牙連接數(shù)據(jù)包") 做個對比就可以知道BLE MTU 比較小(不過新的BLE
2018-11-09 09:33:19
低功耗藍(lán)牙(BLE)MTU交換數(shù)據(jù)包
每次在做數(shù)據(jù)傳輸時不超過這個最大數(shù)據(jù)單元 MTU交換通常發(fā)生在主從雙方建立連接關(guān)系后(參見"一分鐘讀懂低功耗藍(lán)牙連接數(shù)據(jù)包") 做個對比就可以知道BLE MTU 比較小(不過
2018-11-08 10:08:37
關(guān)于K2_STK_DSP里的GE例程接收數(shù)據(jù)包的MAC地址問題
:88:00:01:01時,DSP才能收到,下列幾張圖闡述上述情況:首先是xcap軟件建立數(shù)據(jù)包的圖:建立了兩種數(shù)據(jù)包,第一種數(shù)據(jù)包(第一行)源MAC地址為88:88:88:00:00:01,目的MAC
2018-08-03 09:18:46
在USB dongle中燒入了sniffer_fw_cc2540_u***.hex看不到相關(guān)的數(shù)據(jù)包?
端可以看到相應(yīng)的數(shù)據(jù)包,但其后掃描、連接、讀寫等過程在sniffer中都看不到相關(guān)的數(shù)據(jù)包,請問是在哪里出了問題?在GAPRole_Init中固定gapRole_AdvChanMap = 0x27;在sniffer中如下圖選擇:還是不行,求指教。謝謝!
2020-08-28 13:18:21
基于FPGA的IPV6數(shù)據(jù)包的拆裝是如何實(shí)現(xiàn)的?
基于FPGA的IPV6數(shù)據(jù)包的拆裝是如何實(shí)現(xiàn)的?
2021-05-28 06:23:32
如何使用FRDM-KW41Z devkit和Wireshark創(chuàng)建一個zigbee數(shù)據(jù)包嗅探器?
我很好奇使用 FRDM-KW41Z devkit 和 Wireshark 創(chuàng)建一個 zigbee 數(shù)據(jù)包嗅探器。 是否有捷徑可尋?我是否需要 USB 加密狗才能嗅探 zigbee 數(shù)據(jù)包?
2023-04-03 06:37:20
如何使用優(yōu)化的數(shù)據(jù)包軟件降低網(wǎng)絡(luò)功耗?
如何使用優(yōu)化的數(shù)據(jù)包軟件降低網(wǎng)絡(luò)功耗?
2021-05-25 06:45:33
如何發(fā)送音頻/視頻ISOC數(shù)據(jù)包?
我想開發(fā)帶有音頻和/或視頻類的 USB 主機(jī)應(yīng)用程序。是否有任何工作示例項(xiàng)目或代碼片段?我檢查了 STM32 HCD 驅(qū)動文件 - -ux_hcd_stam32_periodic_schedule.c,但它總是生成 EP_TYPE_INTR 數(shù)據(jù)包。如何發(fā)送音頻/視頻 ISOC 數(shù)據(jù)包?
2022-12-26 08:18:26
如何在沒有收到另一個udp數(shù)據(jù)包的情況下簡單地發(fā)送一個udp數(shù)據(jù)包?
大家好!
我正在嘗試發(fā)送一個簡單的 udp 數(shù)據(jù)包,如下所示:
sk = net.createUDPSocket()
sk:send(6000,\"255.255.255.255
2023-04-27 06:17:57
如何強(qiáng)制ESP32-S2向Station和SoftAP接口發(fā)送UDP廣播數(shù)據(jù)包?
我有一個特別的問題。我有兩個ESP32-S2設(shè)備,一個配置為 Station + SoftAP,另一個連接到第一個(作為站)。兩個設(shè)備都設(shè)置為在同一端口上相互發(fā)送和接收 UDP 廣播數(shù)據(jù)包。他們都
2023-03-02 08:09:16
如何檢測數(shù)據(jù)包丟失?
問題:我想做一個RFC2544速度測試。有人知道如何檢測數(shù)據(jù)包丟失嗎?包數(shù)據(jù)中是否有UNIQ標(biāo)識符(什么是RF2544數(shù)據(jù)包結(jié)構(gòu)?)……我找不到這個信息。謝謝。
2020-03-13 08:56:22
如何用固定Ip數(shù)據(jù)包觸發(fā)中斷?
現(xiàn)在出現(xiàn)的問題是只要是個數(shù)據(jù)包都會觸發(fā)以太網(wǎng)中斷而我要的結(jié)果是固定Ip數(shù)據(jù)包才能觸發(fā)中斷,where is 大神!
2019-08-02 04:37:04
如何用虛擬數(shù)據(jù)填充數(shù)據(jù)包
如果主機(jī)要發(fā)送長度不為512倍的數(shù)據(jù)流,則最后一個包不會自動提交給USB,因?yàn)樗∮?12字節(jié)。為了提交最后一個數(shù)據(jù)包,主機(jī)可以做兩件事之一:它可以用虛擬數(shù)據(jù)來填充數(shù)據(jù)包,以便使它精確地長512字節(jié)
2018-12-28 15:24:15
如何獲得ESP32端接收到的數(shù)據(jù)包數(shù)量?
我們目前正在開發(fā)基于ESP32的新產(chǎn)品,我們想做一些認(rèn)證。我們正在使用 ESP RF 工具在 Tx 數(shù)據(jù)包、Rx 等中設(shè)置產(chǎn)品。這部分按預(yù)期工作。我們使用 ESP RF 工具進(jìn)行適應(yīng)性測試
2023-04-13 07:25:08
如何設(shè)置LWIP的傳入數(shù)據(jù)包大小使其可以接受大于16字節(jié)的數(shù)據(jù)包呢?
錯誤并無限期掛起。如何設(shè)置傳入數(shù)據(jù)包大小,使其可以接受大于 16 字節(jié)的數(shù)據(jù)包?請查看我的一些以太網(wǎng)配置的附件圖片
2022-12-20 07:46:42
如何連接其他USB設(shè)備后的失敗數(shù)據(jù)包?
你好,我使用CYSUB3014,Stuuler-C,AUB3.0我有很好的速度和沒有失敗的數(shù)據(jù)包。但當(dāng)我連接USB閃存時,拖纜打印所有故障包,并需要重置裝置。
2019-09-04 14:42:28
怎么從PIC32MZ直接發(fā)送UDP數(shù)據(jù)包?
嗨,我想把帶有命令數(shù)據(jù)的UDP數(shù)據(jù)包從PIC32MZ發(fā)送到終端控制設(shè)備。但是,我不知道如何更改UDP客戶端和UDP服務(wù)器項(xiàng)目示例的TCPIP示例。我需要知道如何設(shè)置UDP的信息,以便UDP
2019-10-16 12:30:34
怎么跟蹤每個連接間隔的數(shù)據(jù)包數(shù)
你好,我想知道是否有一種方法來跟蹤每個連接間隔發(fā)送的數(shù)據(jù)包的數(shù)量。實(shí)際使用一個延遲等于我的連接間隔的計時器來計算我使用BLE堆棧API推送數(shù)據(jù)的次數(shù)。但我正在尋找其他解決方案。我需要這個控制來確保我的移動設(shè)備不會丟失這樣的數(shù)據(jù)包。謝謝您,
2019-09-16 06:14:45
怎樣利用FPGA來實(shí)現(xiàn)IPV6數(shù)據(jù)包的拆裝?
怎樣利用FPGA來實(shí)現(xiàn)IPV6數(shù)據(jù)包的拆裝?IPV6數(shù)據(jù)包的包頭和數(shù)據(jù)部分的拆分過程是怎樣進(jìn)行的?
2021-04-28 06:05:54
接收CAN公共汽車上數(shù)據(jù)包的代碼
應(yīng)用程序: 這個樣本代碼接收 CAN 公共汽車上的數(shù)據(jù)包, 使用協(xié)議中斷的檢測來與 CAN 公共汽車通信的失敗率匹配, 并動態(tài)調(diào)整 M253 CANFD 的失敗率 。
BSP 版本:M253系列
2023-08-29 06:24:08
有關(guān)短數(shù)據(jù)包的slave fifo傳輸?shù)膯栴}
,所以我想我必須使用PKKATE來傳輸短數(shù)據(jù)包,然后問題就來了。我找不到正確的數(shù)據(jù),有人能告訴我這個問題嗎?手冊上說,PKTAN是在最后一個字被轉(zhuǎn)移,當(dāng)我傳送一個短的數(shù)據(jù)包,我可以繼續(xù)傳輸一個完整
2019-05-10 15:14:17
求助,是否可以發(fā)送deauth數(shù)據(jù)包?
嗨,大家好!是否可以發(fā)送 deauth 數(shù)據(jù)包?可以用來干擾 WIFI 路由器……討厭!
2023-05-16 08:25:11
藍(lán)牙數(shù)據(jù)包的抓取與分析!
本帖最后由 bbsc 于 2017-5-7 17:10 編輯
各位大佬好,我想用電腦抓取藍(lán)牙數(shù)據(jù)包,然后用wireshark分析,需要哪些硬件協(xié)助?最好便宜點(diǎn)(學(xué)生dang)需要測試的設(shè)備支持
2017-05-07 16:55:28
請問51串口怎么發(fā)送數(shù)據(jù)包
想利用定時器每隔50ms發(fā)送一串數(shù)據(jù)包,數(shù)據(jù)包里最后兩位是變量,比如{0XAA 0XBB 0XCC 0XDD 0XEE 0XFF 0XAB 0XAC 0XAD 0XBB}最后0XAD和0XBB 是變量,利用串口方式1 請問這個怎么發(fā)送?求個思路
2019-02-18 23:23:13
請問DSP硬件定時器怎么實(shí)現(xiàn)不同優(yōu)先級數(shù)據(jù)包的發(fā)送速度不同
在調(diào)度到一個數(shù)據(jù)包發(fā)送給物理層時,有算法能求出它要延時幾毫秒后發(fā)送。問題是一個數(shù)據(jù)包延時時,可能調(diào)度算法要發(fā)送另一個數(shù)據(jù)包,也可能另一個也要延時,怎么通過硬件定時器實(shí)現(xiàn)不同速率數(shù)據(jù)包之間互不影響的延時后發(fā)送
2019-01-24 11:27:22
請問SRIO每次出傳輸數(shù)據(jù)包的個數(shù),數(shù)據(jù)包負(fù)載大小怎么設(shè)置?
本帖最后由 一只耳朵怪 于 2018-6-19 14:25 編輯
DSP一次發(fā)送16個數(shù)據(jù)包,每個數(shù)據(jù)包256字節(jié),一次傳輸4096個字節(jié)。如果現(xiàn)在DSP向FPGA發(fā)送2048字節(jié)數(shù)據(jù),后面2048個字節(jié)它自動為零,造成效率變低。請問如何配置每次發(fā)送數(shù)據(jù)包的個數(shù)讓它只發(fā)送有效的數(shù)據(jù)?
2018-06-19 05:22:46
請問使用CC2540EMK-USB Packet Sniffer怎么抓取數(shù)據(jù)包?
Hi,我手上有TI的CC2540 USB DONGLE, 并且安裝了TI packet sniffer。但是由于BLE是調(diào)頻的,我應(yīng)該如何設(shè)置packet sniffer來隨著我的BLE應(yīng)用來調(diào)頻,進(jìn)而抓取空中的數(shù)據(jù)包?
2020-04-02 09:38:33
請問在串口通信中數(shù)據(jù)包的幀頭和幀尾怎樣加入到數(shù)據(jù)包?
,請問在串口通信中,數(shù)據(jù)包的幀頭和幀尾(比如0x55,0xaa)是怎樣加入到數(shù)據(jù)包的?是不是定義一個數(shù)組,將幀頭和幀尾設(shè)置成0x55,0xaa,再將整個數(shù)組發(fā)送?在發(fā)送包含幀頭幀尾的數(shù)據(jù)包時,是否需要
2020-03-30 05:55:39
請問如何在嗅探器應(yīng)用程序中獲取wifi數(shù)據(jù)包速率?
我想構(gòu)建一個應(yīng)用程序來測量 WiFi 信道負(fù)載。這需要計算接收到的數(shù)據(jù)包的空中時間。我的做法是:1. 將ESP32配置為混雜模式,開啟接收各種數(shù)據(jù)包。2. 在rx回調(diào)中,獲取包速率和包長度。3.
2023-04-14 07:14:51
請問如何獲取藍(lán)牙通信的數(shù)據(jù)包?
各位大佬,我現(xiàn)在有兩個藍(lán)牙在通信,我想獲取兩個藍(lán)牙相互通信的數(shù)據(jù)包不知道有什么方法沒
2019-05-07 06:35:55
請問怎么通過藍(lán)牙發(fā)送具有數(shù)據(jù)頭和數(shù)據(jù)尾的數(shù)據(jù)包?
項(xiàng)目需要使用藍(lán)牙來發(fā)送內(nèi)容不固定的數(shù)據(jù)包,并且數(shù)據(jù)頭和數(shù)據(jù)尾最好具有唯一性,不會與別的內(nèi)容相重復(fù)。 以前使用藍(lán)牙都是用的模塊,藍(lán)牙模塊內(nèi)部不是很清楚怎么給數(shù)據(jù)處理的。這里請教下各位能否用AT指令來做數(shù)據(jù)包的頭和尾?是否需要寫通信協(xié)議還是說已經(jīng)有例程?
2019-04-25 22:45:32
請問藍(lán)牙USB Dongle是否可以抓藍(lán)牙2.0數(shù)據(jù)包?
各位社區(qū)朋友, 現(xiàn)在藍(lán)牙USB Dongle可以抓藍(lán)牙4.0數(shù)據(jù)包,是否可以抓2.0數(shù)據(jù)包呢? 有沒有只抓藍(lán)牙2.0,或者藍(lán)牙2.0/4.0數(shù)據(jù)包同時抓的USB Dongle? Honggui Li
2019-09-26 10:32:17
請問,CAN發(fā)送數(shù)據(jù)出現(xiàn)數(shù)據(jù)包丟失的情況
請問,CAN發(fā)送數(shù)據(jù)出現(xiàn)數(shù)據(jù)包丟失的情況,怎么解釋呀,CAN不是有自動重發(fā)功能嗎。大家對于數(shù)據(jù)包丟失這種情況是怎么處理的
2014-12-12 20:51:05
造成UDP數(shù)據(jù)包丟失的原因?
芯片時遇到了使用 TCP 的延遲問題,所以我想“我將使用 UDP”。這個想法是我們在網(wǎng)絡(luò)中,所以數(shù)據(jù)包丟失應(yīng)該非常低,如果我在 X 時間內(nèi)沒有收到響應(yīng)作為備份,我可以處理重新發(fā)送數(shù)據(jù)。
無論如何,我寫了
2023-06-02 13:46:39
#硬聲創(chuàng)作季 3.1 IP數(shù)據(jù)包格式(一)1
網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)包sdn
Mr_haohao發(fā)布于 2022-09-02 20:32:14
#硬聲創(chuàng)作季 3.1 IP數(shù)據(jù)包格式(一)2
網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)包sdn
Mr_haohao發(fā)布于 2022-09-02 20:32:54
串口不定長度數(shù)據(jù)包的處理-加包長標(biāo)識#編程 #電子愛好者 #單片機(jī)開發(fā) #電子產(chǎn)品 #單片機(jī) #硬聲創(chuàng)作季
串口數(shù)據(jù)包
也許吧發(fā)布于 2023-05-23 08:50:01
評論
查看更多