MattSR wrote:OK cool, that puts my mind at rest. I expected as much re the wide pulse/LSM/other proprietary stuff
Yes - ADP algorithm isn't part of the P25 spec, so I would automatically consider that to be proprietary. Here's where it gets tricky though. the Keyfill interface/protocol *is* part of the publicly available spec, and several manufacturers have developed keyloaders to fill P25 radios. Would it then be considered a breach of Motorola's IP to design a KFD that can load a 40-bit key using the TIA102-AACD specs? Since the spec itself is public, I wouldn't think so - all you're doing is loading an arbitrary 40-bit key into a subscriber unit, all the proprietary stuff is done inside the radio.. Just as long as you didn't use the word "ADP" it should be fine..
Actually, there are 2 key fill algorithms: the APCO-25 specified one, which is really a subset of the OTAR commands, and a Motorola proprietary one, that most certainly ISN'T documented outside of Motorola. Many of the old keyfill devices didn't have the P25 algorithm, only the Motorola one, which was called ASN.
Since many of our customers had only the older KFDs, and needed to be able to keyload the 2975 in order to test the encryption of their radios, we had to support ASN. So, we began negotiations with Motorola to get the ASN protocol license. Dealing with Motorola's contracts people is part of where my "abundance of caution" comes from - the amount of recycled male bovine cattle feed we dealt with was truly unbelievable.
Meanwhile, while trying to understand the APCO-25 Key Fill protocol, I had, incidentally, reverse engineered much of the ASN protocol as well - I had just a couple of questions that were not clear from the process.
We finally got all the legal "i"'s dotted and "t"'s crossed, and Motorola delivered the "documentation" on ASN - a photocopy of couple of pages of handwritten notes. Had I not already worked out most of the protocol it would not have been sufficient to implement the protocol.
These opinions are mine, not Aeroflex's - if you want service info, manual, or other official support please contact Aeroflex directly.