crc

    1熱度

    1回答

    我有一個小的3.5ch USeries直升機由紅外遙控器控制,使用Arduino我已解碼其32位協議。除了最後3位似乎是某種形式的校驗和。由於我已經成功地解碼了來自遙控器的通道,因爲它們跟蹤了它們相應的控制,我可以看到控制器的輕微變化產生了3位的特定變化,這些變化具有很高的可重現性和確定性。而我還沒有找到一個共同的主題或形式來重現假設的校驗和。我嘗試了Parity或Added Checksum等簡

    1熱度

    1回答

    我試圖使用Boost.CRC實現簡單的POSIX cksum。 的代碼我使用達此: for(int i = 1; i<argc; ++i) { support::file current(argv[i], support::file::access::read); size_t octets = 0; boost::crc_32_type crc; whi

    3熱度

    2回答

    我處理這不能不使用此16位循環冗餘校驗裝置CRC算法: CCITT CRC-16 with polynomial x^16 + x^12 + x^5 + x^1 我找了這樣的算法的實現,但我沒有找到只與個位等式的最後一項等於1(即x^0)而不是x^1,如this one或this。 當我意識到我不知道如何開始時,我將自己實現算法。它是如何開始從一個等式開始進行CRC計算的?

    0熱度

    2回答

    在我正在開發的Android應用程序中,我可以通過其CRC32,MD5或SHA1(我擁有帶有這些列表的xml文件)識別文件。 ,我讀了CRC32是要計算的速度更快,所以我決定用這一個,但計算大約需要3分鐘4MB的文件CRC32,我需要做的更多,更大的文件時間更短。這是雙頻1.5GHz CPU和1GB RAM設備的常規時間嗎?如果不是,可能是由於堆的限制?如果我編譯一個本地C來通過shell來計算C

    0熱度

    1回答

    在Django應用程序中,我需要檢查數據完整性(即我想檢測某人是否已從應用程序外部更改記錄的內容[例如,通過在數據庫中手動更改數據] )。 我的想法是在每個模型實例(模型上的附加字段或鏈接的「校驗和」模型)上添加「校驗和」。 所以,我有兩個問題: 這是一個很好的解決方案嗎? 是否有任何Django應用程序準備好這個目的? (我沒有找到任何東西) 感謝

    1熱度

    3回答

    我試圖用CRC生成器100101實現5位CRC。 但是,這段代碼並不反映CRC中的硬件異或移位寄存器; 在硬件層面上,我們有以下幾點: 怎麼可以這樣對蟒蛇實施? 作爲一個澄清,我想知道是否有一些代碼,以逐位異或交易和移位運算< <作爲一種方法來解決這個

    7熱度

    1回答

    我試圖與某些系統進行接口,並且在他們的規格中他們需要計算串行通信的CRC 16。下面是從文檔的提取物 「利用標準多項式消息的16位CRC CCITT,X16 + X12 + X5 + 1。種子值始終爲0(零)」 首先我只發現2-3個樣本的C#代碼如何做到這一點,並沒有一個似乎給了我正確的價值。我試過這一個http://www.sanity-free.com/133/crc_16_ccitt_in_

    2熱度

    1回答

    我有一個遙測流通過一個硬件CRC生成器,將CRC附加到每個遙測幀的末尾。現在我試圖做一些事情來驗證硬件生成的CRC。我有舊的遺留代碼(見下文)計算正確的CRC(多次驗證)。然而,由於每個遙測幀是300+字節並且可以有超過10,000,000+幀以上的處理,所以速度很慢。 經過一番研究,我發現一些文獻指出我採用表驅動的方法。傳統方法使用0x8005的Poly,在處理之前顛倒每個字節的位順序,並將CR

    0熱度

    1回答

    我有一個非常簡單的利用UDP協議的通信。我想添加一些錯誤檢查(可能是一個散列函數,它不會被以前的消息影響)。我知道CRC函數,但是在實現中,我發現CRC計算受到先前消息的影響,在我的情況下這不適合,因爲我的UDP通信中的某些數據可能無法到達。有誰知道可以下載的CRC來滿足我的需求(也許我可以自己寫一個CRC校驗,但是不幸的是我的時間有點短)?有沒有其他已知的選項(已經在.NET Framework

    0熱度

    1回答

    我正在寫一個JavaScript代碼來計算給定生成多項式的反向多項式,但似乎有一些錯誤,它對於少數CRC方法(CRC-8,CRC-16, CRC-CCITT,CRC-32,CRC-32C),但不是所有這些。請指出我錯在哪裏。 <input type="text" name="poly" id="poly" onkeyup="getRevPoly()"> <input type="text" na