
# 设备连接
```
NSMutableArray * addr_list = self.discoverResult.addressList;   
NSString * password = self.discoverResult.password;   
int port = 1444;   
int connectResult = [mShareServiceController connect: addr_list withPort:port withPassword:password callback:^(id connectCallback) {   
}];
```
**接口描述**
APP需要调用IdeaShareServiceController实例对象的connect方法，带上参数IP地址集、连接码（投屏码解析接口的回调结果）和端口开始连接（离线投屏端口默认为1444），SDK连接成功后会通过Block回调将DeviceInfo信息传回UI层，APP需要进行相应处理
**接口定义**
```
- (int)connect:(NSMutableArray *)addressList withPort:(int)port withPassword:(NSString *)password callback:(callback)connectcallback;
```
**参数描述**
表1connect参数说明 
| 参数              | 是否必须 | 类型             | 描述                                                            |
|:---|:---|:---|:---|
| address_list    | 是    | NSMutableArray | 投屏码解析出来的地址集                                                   |
| port            | 是    | int            | 端口号；离线投屏端口号固定为1444                                            |
| password        | 是    | NSString       | 投屏码解析出来的连接码                                                   |
| connectcallback | 是    | DeviceInfo     | typedef void (\^callback)(id t), 包含回调内容 -- 设备地址，设备名称和是否支持远程控制 |
   
