Skip to content

kuznetsovin/tarantool-egts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tarantool EGTS

Prototype tarantool module for receiving data by EGTS protocol. The module handle only EGTS_POS_DATA section (geopostal and speed information) now.

WARNING: It is not production-ready solution and EGTS protocol authentication does not support.

Configuration

Only tcp port parameter are supported now.

Install

git clone https://www.github.com/kuznetsovin/tarantool-egts
tarantoolctl rocks make --chdir ./tarantool-egts

Example

Tarantool application

local egts = require('egts')

egts.init_store()

egts.start_server(5555)

Сartridge application

Create file ./app/roles/egts.lua in application:

local egts = require('egts')

local function init(opts)
    egts.init_store()

    egts.start_server(5555)

    return true
end

local function stop()
    egts.stop()
    return true
end

return {
    role_name = 'app.roles.egts',
    init = init,
    stop = stop,
}

Add role to application init.lua file:

...

local ok, err = cartridge.cfg({
    roles = {
        ...
        'app.roles.egts',
    },
    ...
})

...

TODO

  • Add EGTS authentication
  • Add support main sections EGTS protocol
  • Add integration tests

About

Tarantool EGTS server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors