如何在C#中计算CRC_B
如何按照 ISO 14443 中的描述在 C# 中计算 CRC_B 编码? 以下是一些背景信息:
CRC_B编码 本附件仅供解释之用,并指出了将要使用的位模式。 存在于物理层。 包含它是为了检查 ISO/IEC 14443-3 CRC_B 编码的 B 类实现。 参考 ISO/IEC 3309 和 CCITT X.25 详细信息请参见 2.2.7 和 V.42 8.1.1.6.1。 初始值 = 'FFFF'
- 示例 1:对于 0x00 0x00 0x00,您应该得到 0xCC 0xC6 的 CRC_B
- 示例 2:对于 0x0F 0xAA 0xFF,您应该得到 0xFC 0xD1 的 CRC_B
我尝试了一些随机 CRC16 库,但它们没有给出我也有同样的结果。 我没有从在线检查中得到相同的结果,就像这里。
How to calculate CRC_B encoding in C# as described in ISO 14443?
Here is some background info:
CRC_B encoding
This annex is provided for explanatory purposes and indicates the bit patterns that will
exist in the physical layer. It is included for the purpose of checking an ISO/IEC
14443-3 Type B implementation of CRC_B encoding. Refer to ISO/IEC 3309 and CCITT X.25
2.2.7 and V.42 8.1.1.6.1 for further details. Initial Value = 'FFFF'
- Example 1: for 0x00 0x00 0x00 you should end up with CRC_B of 0xCC 0xC6
- Example 2: for 0x0F 0xAA 0xFF you should end up with CRC_B of 0xFC 0xD1
I tried some random CRC16 libraries but they aren't giving me the same results. I didn't get the same results from online checks either like in here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从 ISO/IEC JTC1/SC17 N 3497 中的 C 代码反转了这一点,所以它不太漂亮但做你需要的:
作为测试,尝试下面的代码:
I reversed this from the C code in ISO/IEC JTC1/SC17 N 3497 so its not pretty but does what you need:
As a test, try the code below: