{"id":13420832,"url":"https://github.com/Wiznet/ioLibrary_Driver","last_synced_at":"2025-03-15T07:31:41.433Z","repository":{"id":23120701,"uuid":"26475307","full_name":"Wiznet/ioLibrary_Driver","owner":"Wiznet","description":"ioLibrary_Driver can be used for the application design of WIZnet TCP/IP chips as W5500, W5300, W5200, W5100 W5100S.","archived":false,"fork":false,"pushed_at":"2024-05-02T01:46:57.000Z","size":13306,"stargazers_count":583,"open_issues_count":47,"forks_count":323,"subscribers_count":65,"default_branch":"master","last_synced_at":"2024-07-31T22:56:50.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Wiznet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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":"2014-11-11T08:03:39.000Z","updated_at":"2024-07-23T14:48:03.000Z","dependencies_parsed_at":"2023-02-13T11:00:22.539Z","dependency_job_id":"a070e142-d70f-488d-9c6f-4866dff7db50","html_url":"https://github.com/Wiznet/ioLibrary_Driver","commit_stats":{"total_commits":132,"total_committers":33,"mean_commits":4.0,"dds":0.8636363636363636,"last_synced_commit":"3847fb3b5d1a6a1dc8f7e38b239d7e57951f3a8a"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wiznet%2FioLibrary_Driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wiznet%2FioLibrary_Driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wiznet%2FioLibrary_Driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wiznet%2FioLibrary_Driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wiznet","download_url":"https://codeload.github.com/Wiznet/ioLibrary_Driver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243701235,"owners_count":20333614,"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-07-30T22:01:42.371Z","updated_at":"2025-03-15T07:31:41.427Z","avatar_url":"https://github.com/Wiznet.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings"],"sub_categories":[],"readme":"# ioLibrary Driver\nThe ioLibrary means “Internet Offload Library” for WIZnet chip. It includes drivers and application protocols.\nThe driver (ioLibrary) can be used for the application design of WIZnet TCP/IP chips as [W5500](https://docs.wiznet.io/Product/iEthernet/W5500/overview), W5300, W5200, W5100 [W5100S](https://docs.wiznet.io/Product/iEthernet/W5100S/overview).\n\n## ioLibrary\nThis driver provides the Berkeley Socket type APIs.\n- The tree of Directory\n\u003c!-- ioLibrary pic --\u003e\n\u003c!-- ![ioLibrary](http://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:iolibrary_bsd.jpg \"ioLibrary\") --\u003e\n```1\nioLibrary\n    ┣ Application\n    ┃  ┣ loopback\n    ┃  ┃  ┣ loopback.c\n    ┃  ┃  ┗ loopback.h\n    ┃  ┗ multicast\n    ┃     ┣ multicast.c\n    ┃     ┗ multicast.h\n    ┣ Ethernet\n    ┃  ┣ W5100\n    ┃  ┃  ┣ w5100.c\n    ┃  ┃  ┗ w5100.h\n    ┃  ┣ W5100S\n    ┃  ┃  ┣ w5100s.c\n    ┃  ┃  ┗ w5100s.h\n    ┃  ┣ W5200\n    ┃  ┃  ┣ w5200.c\n    ┃  ┃  ┗ w5200.h\n    ┃  ┣ W5300\n    ┃  ┃  ┣ w5300.c\n    ┃  ┃  ┗ w5300.h\n    ┃  ┗ W5500\n    ┃     ┣ w5500.c\n    ┃     ┗ w5500.h\n    ┗ Internet\n       ┣ DHCP\n       ┃  ┣ dhcp.c\n       ┃  ┗ dhcp.h\n       ┣ DNS\n       ┃  ┣ dns.c\n       ┃  ┗ dns.h\n       ┣ FTPClient\n       ┃  ┣ ftpc.c\n       ┃  ┣ ftpc.h\n       ┃  ┗ stdio_private.h\n       ┣ FTPServer\n       ┃  ┣ ftpd.c\n       ┃  ┣ ftpd.h\n       ┃  ┣ REAME.md\n       ┃  ┗ stdio_private.h\n       ┣ httpServer\n       ┃  ┣ httpParser.c\n       ┃  ┣ httpParser.h\n       ┃  ┣ httpServer.c\n       ┃  ┣ httpServer.h\n       ┃  ┣ httpUtil.c\n       ┃  ┗ httpUtil.h\n       ┣ MQTT\n       ┃  ┣ MQTTPacket\n       ┃  ┣ mqtt_interface.c\n       ┃  ┣ mqtt_interface.h\n       ┃  ┣ MQTTClient.c\n       ┃  ┗ MQTTClient.h\n       ┣ SNMP\n       ┃  ┣ tools\n       ┃  ┣ snmp.c\n       ┃  ┣ snmp.h\n       ┃  ┣ snmp_custom.c\n       ┃  ┗ snmp_custom.h\n       ┣ SNTP\n       ┃  ┣ sntp.c\n       ┃  ┗ sntp.h\n       ┗ TFTP\n          ┣ netutil.c\n          ┣ netutil.h\n          ┣ tftp.c\n          ┗ tftp.h\n\n```\n\n- Ethernet : SOCKET APIs like BSD \u0026 WIZCHIP([W5500](https://docs.wiznet.io/Product/iEthernet/W5500/overview) / W5300 /  W5200 / W5100 / [W5100S](https://docs.wiznet.io/Product/iEthernet/W5100S/overview)) Driver\n- Internet :\n  - DHCP client\n  - DNS client\n  - FTP client\n  - FTP server\n  - SNMP agent/trap\n  - SNTP client\n  - TFTP client\n  - HTTP server\n  - MQTT Client\n  - Others will be added.\n\n## How to add an ioLibrary in project through github site.\n  - Example, refer to https://www.youtube.com/watch?v=mt815RBGdsA\n  - [ioLibrary Doxygen doument](https://github.com/Wiznet/ioLibrary_Driver/blob/master/Ethernet/Socket_APIs_V3.0.3.chm) : Refer to **TODO** in this document\n    - Define what chip is used in **wizchip_conf.h**\n    - Define what Host I/F mode is used in **wizchip_conf.h**\n\n## Revision History\n  * ioLibrary V4.0.0 Released : 29, MAR, 2018\n    * New features added: Library for W5100S added.\n  * ioLibrary V3.1.1 Released : 14, Dec, 2016\n    * Bug fixed : In Socket.c Fixed MACraw \u0026 IPraw sendto function.\n  * ioLibrary V3.1.0 Released : 05, Dec, 2016\n    * Internet application protocol add to MQTT Client (using paho MQTT 3.11)\n  * ioLibrary V3.0.3 Released : 03, May, 2016\n    * In W5300, Fixed some compile errors in close(). Refer to M20160503\n    * In close(), replace socket() with some command sequences.\n  * ioLibrary V3.0.2 Released : 26, April, 2016\n    * Applied the erratum #1 in close() of socket.c (Refer to A20160426)\n  * ioLibrary V3.0.1 Released : 15, July, 2015\n    * Bug fixed : In W5100, Fixed CS control problem in read/write buffer with SPI. Refer to M20150715.\n  * ioLibrary V3.0 Released : 01, June, 2015\n    * Add to W5300\n    * Typing Error in comments\n    * Refer to 20150601 in sources.\n\n  * Type casting error Fixed : 09, April. 2015\n    In socket.c, send() : Refer to M20150409\n\n  * ioLibrary V2.0 released : April. 2015\n    * Added to W5100, W5200\n    * Correct to some typing error\n    * Fixed the warning of type casting.\n\n  * Last release : Nov. 2014\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWiznet%2FioLibrary_Driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWiznet%2FioLibrary_Driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWiznet%2FioLibrary_Driver/lists"}