Added Mike's tester application (not ideal but easy to update)
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / protocol / IProtocol.java
1 //
2 // Copyright (c) 2013 Ford Motor Company
3 //
4 package com.smartdevicelink.protocol;
5
6 import com.smartdevicelink.protocol.enums.SessionType;
7 import com.smartdevicelink.transport.ISmartDeviceLinkTransport;
8 import com.smartdevicelink.transport.ITransportListener;
9
10 public interface IProtocol extends ITransportListener {
11
12         void handleBytesFromTransport(byte[] receivedBytes, int receivedBytesLength);
13         public void sendStartSession(SessionType sessionType);
14         public void sendEndSession(SessionType sessionType, byte sessionID);
15         
16         public void sendData(SessionType sessionType, byte sessionID, byte[] data);
17         
18         public ISmartDeviceLinkTransport getTransport();
19         public void setTransport(ISmartDeviceLinkTransport transport);
20         
21         void addProtocolListener(IProtocolListener listener);
22         boolean removeProtocolListener(IProtocolListener listener);
23         
24         public void close();
25 }