{"action":"created","issue":{"url":"https://api.github.com/repos/anidev/frc-driverstation/issues/6","labels_url":"https://api.github.com/repos/anidev/frc-driverstation/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/anidev/frc-driverstation/issues/6/comments","events_url":"https://api.github.com/repos/anidev/frc-driverstation/issues/6/events","html_url":"https://github.com/anidev/frc-driverstation/issues/6","id":53483437,"number":6,"title":"Switch between different protocol versions","user":{"login":"anidev","id":894407,"avatar_url":"https://avatars.githubusercontent.com/u/894407?v=3","gravatar_id":"","url":"https://api.github.com/users/anidev","html_url":"https://github.com/anidev","followers_url":"https://api.github.com/users/anidev/followers","following_url":"https://api.github.com/users/anidev/following{/other_user}","gists_url":"https://api.github.com/users/anidev/gists{/gist_id}","starred_url":"https://api.github.com/users/anidev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anidev/subscriptions","organizations_url":"https://api.github.com/users/anidev/orgs","repos_url":"https://api.github.com/users/anidev/repos","events_url":"https://api.github.com/users/anidev/events{/privacy}","received_events_url":"https://api.github.com/users/anidev/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/anidev/frc-driverstation/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-01-06T05:44:38Z","updated_at":"2015-02-14T06:31:43Z","closed_at":null,"body":"Implement a simple means to switch between multiple versions of the communication protocol. The protocol changed with the introduction of the roboRIO in 2015, though I don't know how big a change it was. \r\n\r\nFixing this issue will require implementing the switching both in the API as well as in the GUI(s). There are potentially many different ways this could be done, which can be discussed here."},"comment":{"url":"https://api.github.com/repos/anidev/frc-driverstation/issues/comments/74364207","html_url":"https://github.com/anidev/frc-driverstation/issues/6#issuecomment-74364207","issue_url":"https://api.github.com/repos/anidev/frc-driverstation/issues/6","id":74364207,"user":{"login":"anidev","id":894407,"avatar_url":"https://avatars.githubusercontent.com/u/894407?v=3","gravatar_id":"","url":"https://api.github.com/users/anidev","html_url":"https://github.com/anidev","followers_url":"https://api.github.com/users/anidev/followers","following_url":"https://api.github.com/users/anidev/following{/other_user}","gists_url":"https://api.github.com/users/anidev/gists{/gist_id}","starred_url":"https://api.github.com/users/anidev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anidev/subscriptions","organizations_url":"https://api.github.com/users/anidev/orgs","repos_url":"https://api.github.com/users/anidev/repos","events_url":"https://api.github.com/users/anidev/events{/privacy}","received_events_url":"https://api.github.com/users/anidev/received_events","type":"User","site_admin":false},"created_at":"2015-02-14T06:31:43Z","updated_at":"2015-02-14T06:31:43Z","body":"We will probably have to rethink this, based on the information in the wiki you linked in #7 ([here](https://github.com/gluxon/node-driverstation15/wiki/2015-Protocol) for reference). In the old protocol, there were just two types of packets, one for DS->robot and one for robot->DS. Now, there are a bunch of different packets, sent at different intervals. This will require a more abstract and general system for protocol implementation. I'm not sure what yet, but I'll try to think of something."}}