{"id":13782783,"url":"https://github.com/Shylock-Hg/AT-interpreter","last_synced_at":"2025-05-11T16:32:46.369Z","repository":{"id":103177647,"uuid":"129482537","full_name":"Shylock-Hg/AT-interpreter","owner":"Shylock-Hg","description":"AT command library","archived":false,"fork":false,"pushed_at":"2019-05-11T00:36:59.000Z","size":118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-24T15:34:35.279Z","etag":null,"topics":["at","at-command","c"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shylock-Hg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2018-04-14T04:45:17.000Z","updated_at":"2019-11-05T08:43:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"0e986c9b-09f2-45c6-9351-fdcd681f5bdb","html_url":"https://github.com/Shylock-Hg/AT-interpreter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shylock-Hg%2FAT-interpreter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shylock-Hg%2FAT-interpreter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shylock-Hg%2FAT-interpreter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shylock-Hg%2FAT-interpreter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shylock-Hg","download_url":"https://codeload.github.com/Shylock-Hg/AT-interpreter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213838097,"owners_count":15645778,"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":["at","at-command","c"],"created_at":"2024-08-03T18:01:44.421Z","updated_at":"2024-08-03T18:10:50.650Z","avatar_url":"https://github.com/Shylock-Hg.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"AT-command interpreter\n=========================\n\nA simple AT command library implement based on *FSM*(parse AT-script) , *queue*(AT-notation buffer) and *hash looup*(AT-notation store).\n\n|CI|Coverage|Lint|Project|PR|\n|:--|:--|:--|:--|:--|\n|[![Build Status](https://travis-ci.org/Shylock-Hg/AT-interpreter.svg?branch=master)](https://travis-ci.org/Shylock-Hg/AT-interpreter)|[![codecov](https://codecov.io/gh/Shylock-Hg/AT-interpreter/branch/master/graph/badge.svg)](https://codecov.io/gh/Shylock-Hg/AT-interpreter)|[![CodeFactor](https://www.codefactor.io/repository/github/shylock-hg/at-interpreter/badge)](https://www.codefactor.io/repository/github/shylock-hg/at-interpreter)|[![BCH compliance](https://bettercodehub.com/edge/badge/Shylock-Hg/AT-interpreter?branch=master)](https://bettercodehub.com/)|[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)|\n|||[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/Shylock-Hg/AT-interpreter.svg?logo=lgtm\u0026logoWidth=18)](https://lgtm.com/projects/g/Shylock-Hg/AT-interpreter/context:cpp)|||\n|||[![Codacy Badge](https://api.codacy.com/project/badge/Grade/21fd3d5c574d4c658a1691102546a8ad)](https://www.codacy.com/app/Shylock-Hg/AT-interpreter?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=Shylock-Hg/AT-interpreter\u0026amp;utm_campaign=Badge_Grade)|||\n\noverview\n---------\n\nstandard record string : \"AT+HGABC?;+HGDDD=?;+HGSBD;+HGHIO=1,2,\\\"hello world!\\n\\\"\\n\"\n\n1.  at command register sequence :\nat command struct table --\u003e hash lookup table.\n\n2.  at command handle sequence :\norigin input string -*filter*-\u003e standard record string -*fsm*-\u003e list of at_cmd_t \n--\u003e perform list --\u003e release list.\n\nterminology\n------------\n\n1.  record : \"AT+HGABC?;+HGDDD=?;+HGSBD;+HGHIO=1,2,\\\"hello world!\\n\\\"\\n\"\n2.  prefix : \"AT\"\n3.  command : \"+HGABC?\" , \"+HGDDD=?\" , \"+HGSBD\" and \"+HGHIO=1,2,\\\"hello world!\\n\\\"\\n\"\n4.  command name : \"+HGABC\" , \"+HGDDD\" , \"+HGSBD\" and \"+HGHIO\"\n5.  delimiter command : ';'\n6.  delimiter record : '\\n'\n\nAT front-end FSM\n------------------\n\n![AT-FSM](https://drive.google.com/uc?id=1gcYMMP4pJyG8tfi-xOeEGJjwGsGMwHuJ)\n\nUsage\n-------\n\nPlease refer to smaple.c for usage of libat API.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShylock-Hg%2FAT-interpreter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FShylock-Hg%2FAT-interpreter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShylock-Hg%2FAT-interpreter/lists"}