cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 4 MCU

MiEl_3261856
New Contributor

Hi,

I want to implement automatic Device Firmware Update service in my IOS app,

Is there any library that supports Cypress OTA for IOS apps?

Thanks,

Michelle

0 Likes
1 Solution
Alakananda_BG
Moderator
Moderator

Hi Mich El,

OTA bootloading uses the .cyacd file which contains code and data for just the bootloadable project, without the associated bootloader. It is intended to be used by a bootloader host program, and downloaded to a target PSoC that has the associated bootloader project already installed.

Bootloadable .hex files are different in that they contain code and data bytes for the bootloadable and the associated bootloader project. Bootloadable gets the bootloader project's hex file from dependency selected in bootloadable component configuration window. Once you program the bootloadable.hex file; both projects are programmed in at the same time. This option is provided for production programming.

Alakananda

View solution in original post

0 Likes
3 Replies
GeonaP_26
Moderator
Moderator

CySmart uses Cypress-defined bootloader BLE profile for OTA. We have released source code of CySmart iOS application in CySmart- Mobile App home page. You can download, refer and modify it to build your own iOS apps to work with Cypress BLE products.

0 Likes
MiEl_3261856
New Contributor

Thanks, I saw in the IOS app source code that the OTA performed with a CYACD file is it possible

to performed the OTA with a HEX file?

0 Likes
Alakananda_BG
Moderator
Moderator

Hi Mich El,

OTA bootloading uses the .cyacd file which contains code and data for just the bootloadable project, without the associated bootloader. It is intended to be used by a bootloader host program, and downloaded to a target PSoC that has the associated bootloader project already installed.

Bootloadable .hex files are different in that they contain code and data bytes for the bootloadable and the associated bootloader project. Bootloadable gets the bootloader project's hex file from dependency selected in bootloadable component configuration window. Once you program the bootloadable.hex file; both projects are programmed in at the same time. This option is provided for production programming.

Alakananda

View solution in original post

0 Likes