As the title says, we are a little uncertain about how the API works with the 2019 retiring of E-code products. Basically, is there any difference in the API (Be it in the endpoints themselves, the different responses, etc..) between the current Milestone products (XProtect Essential+, XProtect Express+, XProtect Professional+, XProtect Expert, XProtect Professional, XProtect Express, XProtect Enterprise).
If there are no API differences, since what release was this the case?
If there are API differences, is there a resource that lists and describes them?
Thank you!
The MIP Library puts an abstraction layer so that you did not need to develop with a target of e-code or c-code in mind, it was all the same.
Sadly this might be changed as the MIP SDK has been greatly evolved since MIP SDK 2019R2 which is the last version for e-code.
I would recommend to build MIP Library based solutions with MIP SDK 2019R2 for e-code and the newest MIP SDK for c-code. Chances are that the exact same code can be built with both, if not, it is probably because an enhancement to functionality in the newer versions and the functionality is not the same anyways.
For the protocols there has from the start been differences ranging from smaller differences to the use of different protocols in the two code bases. If using the protocols count on basically developing two separate solutions for e-code and c-code respectively.
If this is your scenario I recommend: Install MIP SDK 2019R2 and find the Product Support Information / Protocol and Product Support Information page, the information in this page shows differences on the use of the basic protocols between c-code and e-code.
For the Mobile SDK we also had it to be the exact same but also here newer versions might work for c-code but never have been tested and might not work against e-code.
hi Bo Ellegard,
I installed MIP SDK 2021 R1 and I cannot find the product support information page.
Could you say more about it?
Best regards,
Allen
MIP SDK 2021R1 does not support e-code and the page is not there.
MIP SDK 2019R2 is the last version with support for e-code and you can find the page.
Information and download -
https://supportcommunity.milestonesys.com/s/article/newest-MIP-SDK-for-XProtect-Professional-VMS-E-code?language=en_US
When you have installed the older MIP SDK you open the documentation by running this:
“[C:\Program](file:C:/Program) Files\Milestone\MIPSDK\Html\index.hta”
When you have the documentation click on “Protocol Integration” and then in the left hand side find “Product Support Information”
Hi Bo Ellegard,
Thanks for the prompt reply.
It means the site has e-code and c-code xProtect and it has to use SDK 2019R2 or an earlier version, right?
Best regards,
Allen
Though call but ideally you use MIP SDK 2019R2 for your customers on e-code and the newest MIP SDK you can get for customers on c-code.
For e-code there will be missing information in the newest SDK because it has been removed together with the support for e-code, but in fact the protocols have not been changed on e-code.
For c-code there will be missing information about newest server versions and the protocol changes if only looking in the old SDK.
In my view this would be good advise when using protocols:
Develop one integration first for e-code or c-code depending on urgency, business or other considerations. When done develop an integration for the other code-base (the experience from the first will make the second easier). For each integration use the appropriate SDK/information.