// Handles a request from the client. Called by the controller framework. void CStreamControlCustomCommandParser::HandleRequest( TMMFMessage& aMessage ) { TInt status = KErrNotSupported; if ( aMessage.Destination().InterfaceId() == KUidIFStreamControlCustomCommands ) { status = DoHandleRequest( aMessage ); } aMessage.Complete(status); }
int PackageBuilder::HandlePkg(std::list<IPackage*>& reqLst,std::list<IPackage*>& ackLst) { if((reqLst.size()) >= 1){ IPackage* reqPkg = *(reqLst.begin()); if (reqPkg->isRequest()){ //收到集中器作为启动站请求帧 return DoHandleRequest(reqLst,ackLst); } else{ //收到集中器作为从动站响应帧 return DoHandleAck(reqLst); } } return YQER_PARAMERR; }