{"id":28564768,"url":"https://github.com/yedajiang44/gpsterminalemulator","last_synced_at":"2025-06-10T13:36:51.763Z","repository":{"id":39621226,"uuid":"279072727","full_name":"yedajiang44/GpsTerminalEmulator","owner":"yedajiang44","description":"部标jtt808终端模拟器","archived":false,"fork":false,"pushed_at":"2024-09-17T15:03:26.000Z","size":276,"stargazers_count":29,"open_issues_count":1,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-18T16:44:08.749Z","etag":null,"topics":["808","emulator","jt808","jt808-terminal-emulator","jtt808","terminal"],"latest_commit_sha":null,"homepage":"","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/yedajiang44.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2020-07-12T13:43:07.000Z","updated_at":"2024-09-17T15:03:30.000Z","dependencies_parsed_at":"2024-01-27T15:45:58.140Z","dependency_job_id":"10a47c07-71bf-4d84-a344-f37cafa8c52e","html_url":"https://github.com/yedajiang44/GpsTerminalEmulator","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/yedajiang44%2FGpsTerminalEmulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGpsTerminalEmulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGpsTerminalEmulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGpsTerminalEmulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yedajiang44","download_url":"https://codeload.github.com/yedajiang44/GpsTerminalEmulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGpsTerminalEmulator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259085524,"owners_count":22803213,"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":["808","emulator","jt808","jt808-terminal-emulator","jtt808","terminal"],"created_at":"2025-06-10T13:36:51.476Z","updated_at":"2025-06-10T13:36:51.751Z","avatar_url":"https://github.com/yedajiang44.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GpsTerminalEmulator\n\n基于部标协议的终端模拟器的服务端\n\n特色功能：根据基准点、速度重新插值计算出更为真实的设备定位数据，最大化数据模拟的真实性。\n\n\u003cdiv align=\"center\"\u003e\n      \u003cimg src=\"./img/1.png\"\u003e\n\u003c/div\u003e\n\n前端代码详见[TerminalEmulatorWeb](https://github.com/yedajiang44/TerminalEmulatorWeb)\n\n## 部署使用\n\n为了方便大家使用，已提供 docker 镜像，\n\n\u003e docker 安装请参照官方文档\n\n- `touch docker-compose.yml`\n\n- 复制[docker-compose.yml](./docker-compose.yml)内容至刚才新建的`docker-compose.yml`文件中\n\n- 执行`docker-compose up -d`\n  \u003e 如果提示内核优化失败说明你的宿主内核较低，注释掉内核优化参数或使用高版本内核宿主\n\n- 浏览器打开`localhost:4000`\n\n## 二次开发\n\n### 开发环境\n\n- net7.0\n\n- PostgreSql\n\n- 部标 Jt808 服务端(非必须)\n\n### 生成迁移\n\n- 为了快速开发，该项目的 808 协议解析器使用的是我自己的库，因此请先添加我私人的 nuget 服务`http://nuget.yedajiang44.com/v3/index.json`或直接移除`Jt808TerminalEmulator.Core`项目里的`GpsPlatform.Jt808Protocol`包，并使用你自己的协议库\n\n- 按需更改 [appsettings.json](src/Jt808TerminalEmulator.Api/appsettings.json) 如数据库连接\n\n- 由于项目使用 `codefirst`，因此无需手动创建数据库，但是在运行项目前需要执行迁移，可以执行`migration.sh`脚本，也可以直接执行迁移命令\n\n### 运行项目\n\n直接运行`Jt808TerminalEmulator.Api`项目，直到控制台输出如下内容\n\n```\n _   _          _   _                   _   _      ___     ___     ___    _\n| | | |   ___  | | | |   ___           | | | |_   ( _ )   / _ \\   ( _ )  | |\n| |_| |  / _ \\ | | | |  / _ \\       _  | | | __|  / _ \\  | | | |  / _ \\  | |\n|  _  | |  __/ | | | | | (_) |  _  | |_| | | |_  | (_) | | |_| | | (_) | |_|\n|_| |_|  \\___| |_| |_|  \\___/  ( )  \\___/   \\__|  \\___/   \\___/   \\___/  (_)\n                               |/\n```\n\n## 友情提醒及免责声明\n\n为避免该项目被投机者利用，特做此声明：`违反以下提醒造成的一切违法行为由使用者个人或单位自行承担，与作者无关`\n\n- 本项目仅适用于本地开发或内部测试时使用\n\n- 请勿恶意并发进攻他人服务器\n\n- 请勿为了运营商考核而使用本工具\n\n**如果同意以上声明方可使用该项目**\n\n## 已知问题\n\n- efcore 部分使用跟踪查询导致查询速度较慢\n\n- 定位中无方向数据\n\n- 模拟时未进行注册鉴权\n\n## Rodmap\n\n- 修复已知问题\n\n- 添加压测功能\n\n## License\n\n[Apache License 2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyedajiang44%2Fgpsterminalemulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyedajiang44%2Fgpsterminalemulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyedajiang44%2Fgpsterminalemulator/lists"}