30 Star 266 Fork 76

CHINAIoTOS / IoTOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.en.md 16.50 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
iotcard 提交于 2023-10-23 08:59 . update README.en.md.

IoTOS-Plus has been launched. The new "Far-neighbor" version is now available. Welcome to experience it.

http://vip.iotos.top/register

输入图片说明

Introduction to PPT Appreciation

输入图片说明

输入图片说明

Product background and positioning

输入图片说明

R&D background

输入图片说明

User & customer positioning

输入图片说明

输入图片说明

Application scenarios

输入图片说明

输入图片说明

Merchant and user application scenarios

输入图片说明

输入图片说明

Economic benefits

输入图片说明

Trends in Economic Benefits of IoT Cards

输入图片说明

输入图片说明

IoT card trend

输入图片说明

Physical Card System SWOT Analysis

输入图片说明

future business planning

输入图片说明

输入图片说明

Future R&D investment

输入图片说明

Future product function planning

输入图片说明

IoTOS logo.png

IoTOS v1.6.3

An efficient and practical IoTCard management & operation system.

Integrated platform for IoT card operation; multi-interface capability integration, extreme synchronization algorithm, tens of millions of data carrying capacity, and international solutions. Multi-terminal system, direct charging and internal charging, built-in mall, package packaging, automatic management, pre-deposit and deduction

English / 中文

GitHub license GitHub stars GitHub forks star fork

Related open source series

  • IoTOS is developed based on RuoYi-Vue for international multilingual use The IoTCard management business focuses on efficient, robust, and flexible design of SaaS, multilingual, robot push, automated management, and data synchronization multi-type algorithms.
  • IoTOS-App developed based on RuoYi-App Use uView to optimize multilingual UI
  • IoTOS-IM Based on J-IM Extended Development**

1. About IoTOS

1.1 Introduction

IoTOS is an open source IoTCard (IoT card management) system based on SpringBoot, Vue, Mybatis, RabbitMq, Mysql, and Redis, and is a comprehensive solution for enterprise private domain management and operation.

Based on the open capabilities of multiple Internet of Things APIs (such as: China Mobile oneLink, etc.), IoTOS integrates upstream API data synchronization algorithms to provide international solutions. Through multi-terminal system platform, extreme synchronization algorithm, system architecture business separation, flexible and efficient data operation module, enterprises can establish a strong link with the upstream; Further diversify management and operations, improve the efficiency of IoT card operations, strengthen operational capabilities, and expand profitable space.

At present, it is mainly used in the Internet of Things communication service industry.

1.2 Capabilities

The whole system is temporarily divided into five modules:

  • Homepage: statistical analysis panel;
  • Connection: traffic card, equipment, channel operation management configuration view;
  • Account Center: enterprise, user, role management and distribution authority account;
  • Automation: automation management rules, templates, push configuration, trigger conditions, etc.;
  • System Management: menu, parameters, dictionary, system monitoring, system tools, scheduled tasks, etc.;

1.3 Advantages

IoTOS is based on the open capability platform of the capability interface of multiple upstream operators, comprehensive business management and operation of IoT cards, but not limited to IoT cards, it can provide API docking management infrastructure for vertical scenarios such as IoT card operations, multiple third-party interface docking requirements, etc. The main advantages are:

  • Multilingual international operation (UI interface, background reply, single user's favorite language), robot push (domestic mainstream robot, international mainstream social software)
  • High-efficiency API synchronization capabilities use queue multi-thread instances to enable interface multi-threading (add java multi-threading to queue multi-threading) independent specific synchronization algorithm system based on different operator interfaces
  • Automation rule definition, rule trigger template, notification configuration, trigger condition, etc.
  • The open source protocol adopts Apache-2.0 (users can modify it freely for commercial use, there is no open source requirement)
  • Adopt mainstream Java architecture, with high scalability and flexibility
  • Provide internal API externally, low-cost secondary development

1.4 Vision

IoTOS is not an IoT expert, but allows every enterprise and developer to be its own IoT expert through open source:

  • Integrate upstream multi-API basic capabilities, ready to use
  • Provide one-stop service operation solutions for vertical industries
  • Open up its own platform capabilities to allow more developers to participate
  • Work with enterprises and developers to help the Internet of Things industry to build and develop the future

2. About the project

2.1 Online experience

PC side

Open source demo address: http://demo.iotos.top/

Default account password: iotos, iotos.top

(Note: The demo environment has blocked administrative rights and related operations)

Mobile-Android apk

iotos-app_v0.6.0.apk in the 'apk' directory [Android version] iotos-app_v0.1.0.apk in the 'apk' directory [Android version]

H5 web version

Open source demo address: http://h5.iotos.top/

Default account password: iotos, iotos.top

2.2 System Architecture

The overall system architecture of the IoTOS open source series is as follows IoTOSSystem23-08 design concept version:

IoTOSSystem2308

2.3 Technology stack

This project is based on the background development framework of RuoYi-Vue, thanks to the open source of RuoYi-Vue .

  • Front-end technology stack: ES6, Vue, Vue-router, Vue-cli, Axios, Element-ui;
  • Backend technology stack: Spring Boot, Mybatis-plus, Mybatis, RabbitMQ;

2.4 Project structure

Backend structure

├── iotos-admin // background service main program
├── iotos-common // Common component module
├── iotos-common-syn-ap // API request configuration center
├── iotos-consumer-admin // background main program - consumer
├── iotos-consumer-task // Timing task-consumer
├── iotos-framework // framework core
├── iotos-generator // code generation
├── iotos-quartz // Timing tasks
├── iotos-system // system code

Front-end structure

├── iotos-ui // front-end project

2.5 Project deployment

Click the link below to view the project deployment method:

How to quickly deploy IoTOS

Recommended minimum server configuration:

Type Configuration
Operating System CentOS8
CPU 4 core
Memory 8G
Bandwidth 5M
Hard disk 50G

3. Frequently Asked Questions

Click the link below to enter the help manual to view the description of common problems and more help:

FAQ

4. Recent update & follow-up development direction

Subsequent development direction

  • Perfect tutorials, in-depth explanations in the form of documents, videos and other data files Quick use, understanding of operations, secondary development and expansion, possible development directions, etc.
  • The mobile terminal adapts to enterprise query, user binding, and also adapts to internationalization;
  • OneLink EcV5 interface business continues to expand: Smart Diagnosis is defined as platform data diagnosis API interface diagnosis and more diagnosable item interfaces will be displayed according to different upstreams;
  • Automation business module is well defined, including robot docking, etc.;
  • Payment configuration Payment collection Domestic mainstream payment access, international payment access, etc.;
  • Package Definition The package includes multiple types, multiple configurations, and multiple combinations;
  • Enterprise pre-deposit, User pre-deposit Enterprise pre-deposit amount, order rebate, user top-up pre-deposit, independently set pre-paid deduction, etc.;
  • Recharge and Renewal Business or user recharge, renewal, pre-deposit and other business extensions;
  • Central control analysis includes but is not limited to analysis of enterprise and user recharge data (according to time, amount, transaction type, repurchase rate, activity, data synchronization success rate, transaction order time interval, package balance, etc.)
  • Mall Release products Purchase order process, distribution, logistics

V1.0.0 update log

  • Multilingual internationalization;
  • channels, card lists, usage records, basic services;
  • Card number automatic synchronization loading strategy;
  • API currently only supports OneLink EcV5 interface (will eventually rely on this interface as a comprehensive docking demonstration business, so stay tuned!);
  • OneLink EcV5 synchronization algorithm strategy queue multithreadingUse java multi-threaded matryoshka to significantly improve algorithm synchronization efficiency;
  • The usage and life cycle compensation algorithm is perfect;
  • Home page stats improved;

V1.2.1 update log

  • Added a modifiable data carousel to the login page;
  • The login page adds the domestic commonly used operator platform website, the international platform operator website, and about-IoTOS link;
  • The login page adds platform capability descriptions, open protocol descriptions, and product series descriptions;
  • Added notifications for adapting the mobile terminal system to issue announcements through IoTOS-IM after logging in;
  • Optimize the default language of the login interface to 'Chinese';

V1.5.3 update log

  • channel data statistics increase card number, total flow, used flow, remaining flow statistics;
  • Add session information query session records (paging query) and export history records for card details;
  • Newly added intelligent diagnosis card status, freezing status, downtime reason, regional restriction status, regional restriction area, device status, business change history, APN query already opened, diagnosis suggestion prompt; (perfect restoration of OneLink smart diagnosis);
  • Optimize the card number synchronization algorithm bug;
  • Optimize card number comparison, add card number algorithm timing task trigger interval, etc.;
  • Optimize the regular cleaning of the upstream synchronization card number cache (to ensure that the new card number is updated when the upstream card number changes or the canceled card number is no longer synchronized);

V1.6.3 update log

  • Added batch business processing and added text field batch card number entry;
  • Fix language encoding format parsing issues;
  • Fix the problem of wrong delivery time modification;
  • Optimize the intelligent diagnosis status and time display problem;

5. Contact us

If you want to join our open source communication group, have any ideas, opinions or suggestions on IoTOS products, or business cooperation needs, please scan the QR code to add IoTOS project authors and join the group chat:

  • WeChat

WeChat

  • WeChat public account

WeChatPublicAccount

6. Donation support

If you are a business owner and have plans to use IoTOS in your company's business products, long-term donations are welcome. The business benefits of long-term donations are:

  • Positive response, fast maintenance and timely update;
  • The company name, logo and official website link will be displayed in the open source warehouse, IoTOS official website and publicity materials for a long time;
  • The donation amount will be deducted from the price of paid products of IoTOS in the same proportion.

If you are interested in sponsoring the IoTOS team for a long time, or have other good ideas, please contact the development team on WeChat iotos_top, or send an email to card@iotos.top.

Seven, project display

Log in

index login 1

index login 2

index login 3

index login 4

front page

index home page

aisle

channel channel

card list

card list

Intelligent diagnosis gif

diagnosis intelligent diagnosis gif

diagnosis intelligent diagnosis png

Session log export

sessionOut session record export

Card number details

cardInfoUsed card number details

Business handling

businessHandling Business Handling

Execute the task

task execute task

execute task-file

taskFile execute task-file

Execute task-file-download record

taskFileDownload execute task-file-download record

Divide the recall

divisionWithdrawn Division Withdrawn

Internationalization languages

language internationalization language

About IoTOS

IoTOS About IoTOS

mobile terminal

login page

loginLgChange

Workbench

workIndex

mine

my

Language switching

lgChange

Login announcements and notifications

notify

Card information query

cardInfo_app

session record

cardSession_app

Intelligent diagnosis

diagnosis_app

usage record

usedRecord_app

Business handling

cardApiBuinessHandIing_app

Notification message

View Changelog page

iotos_app

Notification message

Not implemented yet, only improved single-interface ui

notify_app

If you find our open source project helpful, please click :star: Star Support IoTOS :heart:

Java
1
https://gitee.com/chinaiot/iotos.git
git@gitee.com:chinaiot/iotos.git
chinaiot
iotos
IoTOS
master

搜索帮助