{"id":22007446,"url":"https://github.com/alcalzone/nc-zwave-firmware","last_synced_at":"2025-03-23T07:15:01.196Z","repository":{"id":264491378,"uuid":"861997038","full_name":"AlCalzone/nc-zwave-firmware","owner":"AlCalzone","description":"A modified version of the ncp_serial_api_controller Z-Wave application with support for peripherals and proprietary SAPI commands","archived":false,"fork":false,"pushed_at":"2024-09-29T21:43:26.000Z","size":5302,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T13:52:15.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlCalzone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-23T21:11:12.000Z","updated_at":"2024-09-29T21:43:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"4fe422d4-15cc-44ad-beb1-f24202bf023e","html_url":"https://github.com/AlCalzone/nc-zwave-firmware","commit_stats":null,"previous_names":["alcalzone/nc-zwave-firmware"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlCalzone%2Fnc-zwave-firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlCalzone%2Fnc-zwave-firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlCalzone%2Fnc-zwave-firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlCalzone%2Fnc-zwave-firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlCalzone","download_url":"https://codeload.github.com/AlCalzone/nc-zwave-firmware/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245066715,"owners_count":20555431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-30T01:26:46.510Z","updated_at":"2025-03-23T07:15:01.187Z","avatar_url":"https://github.com/AlCalzone.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serial API\n\nThe Serial Applications Programming Interface (Serial API) allows a host to communicate with a Z-Wave\nchip. The host may be PC or a less powerful embedded host CPU, e.g., in a remote control or in a\ngateway device. Depending on the chip family, the Serial API may be accessed via RS-232 or USB\nphysical interfaces.\n\nThere are 2 available versions of SerialAPI:\n\n - SerialAPI Controller\n - SerialAPI End Device\n\nThe following host-based sample applications are available in the SDK:\n\n- Z/IP Gateway \u0026ndash; Gateway application using Serial API features of the bridge controller API\n- PC Controller \u0026ndash; Demonstrates Serial API features of the bridge controller API\n\nThe host-based sample applications are described in the respective SDK overview documents.\n\nThe Serial API leverages the Z-Wave Protocol API. The Serial API introduces additional messages related\nto inter-host communications.\n\n## Known Issues\n\n### OTW Update\n\nThe following update paths for Serial API Controller are not possible using the\npre-built binaries because the defines `ZAF_CONFIG_GENERIC_TYPE` and\n`ZAF_CONFIG_SPECIFIC_TYPE` differ across these versions:\n\n- 7.19 or lower to 7.20\n- 7.20 to 7.21 or higher\n\nHowever, it is possible to create a custom firmware that is compatible with\nearlier versions of the application by building the application manually after\nediting `application_properties_config.h`.\n\nIf you want to update a device running the pre-built 7.19 or lower version\nfirmware to 7.20,\nchange both `PRODUCT_ID_GENERIC_TYPE` and `PRODUCT_ID_SPECIFIC_TYPE` to\n`0`.\n\nIf you want to update a device running the pre-built 7.20 version firmware\nto 7.21 or higher,\nremove the following conditional block from the file:\n\n```\n#if (ZAF_CONFIG_GENERIC_TYPE == GENERIC_TYPE_STATIC_CONTROLLER \u0026\u0026 \\\n     ZAF_CONFIG_SPECIFIC_TYPE == SPECIFIC_TYPE_PC_CONTROLLER)\n(...)\n#endif\n```\n\nChanging these values will only affect the Product ID, stored in the struct\n`sl_app_properties`.\nThe application will still report the values specified in the defines\n`ZAF_CONFIG_GENERIC_TYPE` and `ZAF_CONFIG_SPECIFIC_TYPE` in its\nNode Information Frame.\\\nNote that these values can  be changed on the fly using the Serial API command `SERIAL_API_APPL_NODE_INFORMATION`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falcalzone%2Fnc-zwave-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falcalzone%2Fnc-zwave-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falcalzone%2Fnc-zwave-firmware/lists"}