一般来说单片机的UID是96位,NRF24L01的通信是五位16进制数,使用什么算法能运算成可以使用的地址?
同时又保证唯一性,降低重复率?
比如MD5这样的算法,但是要MD5加密后的值是128bit的,按4位二进制组合成一个十六进制,所以最后出来的十六进制字符串是32个,比如d3379f609e1aa88da2f50018d4fa218f。
单片机的UID,计算 MD5值,这个是唯一的。
NRF24L01 五位16进制数,计算 MD5 值,
取第一个MD5 值,位数不够用第二个 MD5 值去补,需要几位补几位
这是一种,也有其他的方法
UID和可以使用的地址没有关系啊,你是想加密、认证?