Hei,
how did you try to contact the Izuma Networks support?
The Mbed OS specific examples have not been updated in a while, but all the SW there should still work as is.
The vendor ID and class ID are used when filtering the devices for update. You can just invent these any way you like, or use any uuid generator. You just need to be consistent when using them.
The update_default_resources.c will have this information in it, when you create it with the manifest-tool.
If you want to use factory provisioning (to which you should have a commercial account) - you just need to put the same values in the fcu.yml
file.
Here’s an example:
update_default_resources.c -file
// vendor-id: "adaceddf-f4c3-4036-9a53c71b1955aa50"
const uint8_t arm_uc_vendor_id[] = {
0xAD, 0xAC, 0xED, 0xDF, 0xF4, 0xC3, 0x40, 0x36,
0x9A, 0x53, 0xC7, 0x1B, 0x19, 0x55, 0xAA, 0x50
};
const uint16_t arm_uc_vendor_id_size = sizeof(arm_uc_vendor_id);
// class-id: "2d489ba1-b2ab-42b6-9105-5d5562a4a0d1"
const uint8_t arm_uc_class_id[] = {
0x2D, 0x48, 0x9B, 0xA1, 0xB2, 0xAB, 0x42, 0xB6,
0x91, 0x05, 0x5D, 0x55, 0x62, 0xA4, 0xA0, 0xD1
};
const uint16_t arm_uc_class_id_size = sizeof(arm_uc_class_id);
In fcu/config/fcu.yml
file I have then this:
############################################################
# Firmware Integrity (for firmware update)
############################################################
# File location for update auth certificate
# Original one here, created with the script
# update-auth-certificate-file: <%= ENV['FCU_RESOURCES_DIR'] %>/update-auth-certificate.der
# Use the one created with manifest-dev-tool init - Izuma-Credentials/.manifest-dev-tool -folder
update-auth-certificate-file: <%= ENV['FCU_RESOURCES_DIR'] %>/dev.cert.der
# Vendor-Id - UUID string that represents the vendor (for example, "fa6b4a53-d5ad-5fdf-be9d-e663e4d41faf")
vendor-id: "adaceddf-f4c3-4036-9a53c71b1955aa50"
# Class-Id - UUID string that represents the device class (for example, "4a5fa6b3-5fef-fe9d-bee4-66e41f3e4daf")
class-id: "2d489ba1-b2ab-42b6-9105-5d5562a4a0d1"
When doing manifests, you need to use the same values also there - manifest.yml
more manifest.yaml
vendor:
vendor-id: 1a3896d41a594783980fcfca1d355838
device:
class-id: c280e8c41dac4c3d904c85ebb554e298
priority: 1
...
Now, for not using something because it is commercial - bear in mind there is no free lunch. Running the services costs money, time and effort. Someone has to pay for it. The services you use for free are paid by someone - be it Google (you sell your privacy, you get adverts etc.) or anyone else.
I hope we can get you unblocked, but - for serious use - you must agree also on commercial terms.