© 2014 Samsung Electronics Co., Ltd. All rightsreserved.
Learning how to exchange files with peer agents is a basic SAP management skill:
/* SASocket object has been obtained using the setServiceConnectionListener() method */ var filetransfer = SAAgent.getSAFileTransfer();
To send a file to a remote peer agent:
var sendfilecallback = { onprogress: function(transferId, progress) { console.log("onprogress transferId: " + transferId + ", progress : " + progress); }, oncomplete: function(transferId, localPath) { console.log("File transfer complete. transferId: " + transferId); }, onerror: function(errorCode, transferId) { console.log("FileSendError transferId: " + transferId + " code : " + errorCode); } }
var filePath = "file:///opt/usr/media/Downloads/Image.jpg"; var transferId = null; var filetransfer = null; var peeragentfindcallback = { onpeeragentfound: function(peerAgent) { if (peerAgent.appName == "expected app name") { transferId = filetransfer.sendFile(peerAgent, filePath); } } } var sendfilecallback = { onprogress: function(transferId, progress) { console.log("onprogress transferId: " + transferId + ", progress: " + progress); }, oncomplete: function(transferId, localPath) { console.log("File transfer complete. transferId: " + transferId); }, onerror: function(errorCode, transferId) { console.log("FileSendError transferId: " + transferId + " code : " + errorCode); } }; filetransfer = agent.getSAFileTransfer(); filetransfer.setFileSendListener(sendfilecallback); agent.setPeerAgentFindListener(peeragentfindcallback); agent.findPeerAgents();
To receive a file from a remote peer agent:
var receivefilecallback = { onreceive: function(transferId, fileName) { console.log("Incoming file transfer request form the remote peer agent. transferId: " + transferId + " file name : " + fileName); }, onprogress: function(transferId, progress) { console.log("onprogress transferId: " + transferId + ", progress : " + progress); }, oncomplete: function(transferId, localPath) { console.log("File transfer complete. transferId: " + transferId); }, onerror: function(errorCode, transferId) { console.log("FileReceiveError transferId: " + transferId + " code : " + errorCode); } } filetransfer.setFileReceiveListener(receivefilecallback);
var newFilePath = "file:///opt/usr/media/Downloads/ReceivedImage.jpg"; var receivefilecallback = { onreceive: function(transferId, fileName) { filetransfer.receiveFile(transferId, newFilePath); } }
var receivefilecallback = { onreceive: function(transferId, fileName) { if (1) /* User-defined condition */ { filetransfer.rejectFile(transferId); } }, }
var receivefilecallback = { onprogress: function(transferId, progress) { filetransfer.cancelFile(transferId); } }