{"action":"created","issue":{"url":"https://api.github.com/repos/Wi5/odin-wi5/issues/3","repository_url":"https://api.github.com/repos/Wi5/odin-wi5","labels_url":"https://api.github.com/repos/Wi5/odin-wi5/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/Wi5/odin-wi5/issues/3/comments","events_url":"https://api.github.com/repos/Wi5/odin-wi5/issues/3/events","html_url":"https://github.com/Wi5/odin-wi5/issues/3","id":130999058,"number":3,"title":"Objective #1: Make a seamless handover between APs in different channels","user":{"login":"josemariasaldana","id":9574168,"avatar_url":"https://avatars.githubusercontent.com/u/9574168?v=3","gravatar_id":"","url":"https://api.github.com/users/josemariasaldana","html_url":"https://github.com/josemariasaldana","followers_url":"https://api.github.com/users/josemariasaldana/followers","following_url":"https://api.github.com/users/josemariasaldana/following{/other_user}","gists_url":"https://api.github.com/users/josemariasaldana/gists{/gist_id}","starred_url":"https://api.github.com/users/josemariasaldana/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/josemariasaldana/subscriptions","organizations_url":"https://api.github.com/users/josemariasaldana/orgs","repos_url":"https://api.github.com/users/josemariasaldana/repos","events_url":"https://api.github.com/users/josemariasaldana/events{/privacy}","received_events_url":"https://api.github.com/users/josemariasaldana/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"luissequeira","id":13379894,"avatar_url":"https://avatars.githubusercontent.com/u/13379894?v=3","gravatar_id":"","url":"https://api.github.com/users/luissequeira","html_url":"https://github.com/luissequeira","followers_url":"https://api.github.com/users/luissequeira/followers","following_url":"https://api.github.com/users/luissequeira/following{/other_user}","gists_url":"https://api.github.com/users/luissequeira/gists{/gist_id}","starred_url":"https://api.github.com/users/luissequeira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luissequeira/subscriptions","organizations_url":"https://api.github.com/users/luissequeira/orgs","repos_url":"https://api.github.com/users/luissequeira/repos","events_url":"https://api.github.com/users/luissequeira/events{/privacy}","received_events_url":"https://api.github.com/users/luissequeira/received_events","type":"User","site_admin":false},"milestone":null,"comments":0,"created_at":"2016-02-03T11:37:44Z","updated_at":"2016-04-07T14:40:09Z","closed_at":null,"body":"Some work has been done so far:\r\n\r\n- Adding [code in the agent](https://github.com/Wi5/odin-agent/blob/devel_unizar/src/odinagent.cc): the `case handler_channel_switch_announcement` option.\r\n\r\n- Adding [code in the controller](https://github.com/Wi5/odin-controller/blob/devel_unizar/src/main/java/net/floodlightcontroller/odin/master/OdinMaster.java). The functions `handoffClientToAp` and `sendChannelSwitchToClient` are for this aim.\r\n\r\nThis objective consists of:\r\n\r\n- Setting an AP in a channel\r\n- Setting another AP in other channel\r\n- Putting a STA in the middle\r\n- Writing an application in the controller that moves the STA from an AP to the other. This has to integrate the [`handoffClientToAp`](https://github.com/Wi5/odin-controller/blob/devel_unizar/src/main/java/net/floodlightcontroller/odin/master/OdinMaster.java) function with the [`sendChannelSwitchToClient`](https://github.com/Wi5/odin-controller/blob/devel_unizar/src/main/java/net/floodlightcontroller/odin/master/OdinMaster.java) function.\r\n- See what happens: number of lost packets, etc.\r\n\r\nPerhaps the hadoffClientToAp function will have to be tuned."},"comment":{"url":"https://api.github.com/repos/Wi5/odin-wi5/issues/comments/206935506","html_url":"https://github.com/Wi5/odin-wi5/issues/3#issuecomment-206935506","issue_url":"https://api.github.com/repos/Wi5/odin-wi5/issues/3","id":206935506,"user":{"login":"luissequeira","id":13379894,"avatar_url":"https://avatars.githubusercontent.com/u/13379894?v=3","gravatar_id":"","url":"https://api.github.com/users/luissequeira","html_url":"https://github.com/luissequeira","followers_url":"https://api.github.com/users/luissequeira/followers","following_url":"https://api.github.com/users/luissequeira/following{/other_user}","gists_url":"https://api.github.com/users/luissequeira/gists{/gist_id}","starred_url":"https://api.github.com/users/luissequeira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luissequeira/subscriptions","organizations_url":"https://api.github.com/users/luissequeira/orgs","repos_url":"https://api.github.com/users/luissequeira/repos","events_url":"https://api.github.com/users/luissequeira/events{/privacy}","received_events_url":"https://api.github.com/users/luissequeira/received_events","type":"User","site_admin":false},"created_at":"2016-04-07T14:40:09Z","updated_at":"2016-04-07T14:40:09Z","body":"Almost finished, some tests are required. If someone want to help please contact with us.\r\n\r\nhttps://twitter.com/luissequeirav/status/718078522900758528\r\n"}}