111 |
109 |
112 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_CREATE_RESP ); |
110 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_CREATE_RESP ); |
113 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_ENABLE_RESP ); |
111 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_ENABLE_RESP ); |
114 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_RESET_RESP ); |
112 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_RESET_RESP ); |
115 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REMOVE_RESP ); |
113 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REMOVE_RESP ); |
|
114 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REDIRECT_RESP ); |
|
115 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CTRL_RESP ); |
116 |
116 |
117 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
117 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
118 |
118 |
119 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CONNECT_REQ ); |
119 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CONNECT_REQ ); |
120 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_DISCONNECT_REQ ); |
120 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_DISCONNECT_REQ ); |
121 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_RESET_REQ ); |
121 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_RESET_REQ ); |
122 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_ENABLE_REQ ); |
122 aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_ENABLE_REQ ); |
123 |
123 |
124 #endif //DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
124 #endif //DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
125 |
125 |
126 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
127 aPhoNetReceiver-> |
|
128 RegisterL( mmPipeControl, PN_NAMESERVICE, PNS_NAME_QUERY_RESP ); |
|
129 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
130 |
126 |
131 CleanupStack::Pop( mmPipeControl ); |
127 CleanupStack::Pop( mmPipeControl ); |
132 |
128 |
133 return mmPipeControl; |
129 return mmPipeControl; |
134 } |
130 } |
420 } |
402 } |
421 // PipeHandle id not found, return false |
403 // PipeHandle id not found, return false |
422 return ret; |
404 return ret; |
423 } |
405 } |
424 |
406 |
425 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
426 // ---------------------------------------------------------------------------- |
|
427 // CMmPipeControl::PnsNameQueryReq |
|
428 // Construct a PNS_NAME_QUERY_REQ ISI-message |
|
429 // ---------------------------------------------------------------------------- |
|
430 // |
|
431 TInt CMmPipeControl::PnsNameQueryReq() const |
|
432 { |
|
433 |
|
434 TFLOGSTRING("TSY: CMmPipeControl::PnsNameQueryReq"); |
|
435 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSNAMEQUERYREQ, "CMmPipeControl::PnsNameQueryReq" ); |
|
436 |
|
437 // create buffer for isi msg data |
|
438 TBuf8<SIZE_PNS_NAME_QUERY_REQ> data; |
|
439 // set message data |
|
440 data.Append( KGpdsPadding ); // Padding byte |
|
441 data.Append( KGpdsPadding ); // Padding byte |
|
442 data.Append( KGpdsPadding ); // Padding byte |
|
443 data.Append( KGpdsPadding ); // Padding byte |
|
444 data.Append( KGpdsPadding ); // Padding byte |
|
445 data.Append( PN_GPRS ); // Gprs server |
|
446 data.Append( KGpdsPadding ); // Padding byte |
|
447 data.Append( KGpdsPadding ); // Padding byte |
|
448 data.Append( KGpdsPadding ); // Padding byte |
|
449 data.Append( PN_GPRS ); // Gprs server |
|
450 |
|
451 // set dummyTransactionId value to 0x0F |
|
452 TUint8 dummyTransactionId( KDummyTrId ); |
|
453 |
|
454 // Sending message to phonet |
|
455 return iPhoNetSender->Send( |
|
456 PN_NAMESERVICE, dummyTransactionId, PNS_NAME_QUERY_REQ, data ); |
|
457 } |
|
458 |
|
459 // ---------------------------------------------------------------------------- |
|
460 // CMmPipeControl::PnsNameQueryResp |
|
461 // Breaks a PNS_NAME_QUERY_RESP ISI-message |
|
462 // ---------------------------------------------------------------------------- |
|
463 // |
|
464 void CMmPipeControl::PnsNameQueryResp( |
|
465 const TIsiReceiveC& aIsiMessage ) |
|
466 { |
|
467 |
|
468 TUint16 matchesInThisMsg( aIsiMessage.Get16bit( |
|
469 ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_MATCHESINMSG ) ); |
|
470 |
|
471 TFLOGSTRING2("TSY: CMmPipeControl::PnsNameQueryResp - matches in this msg: %d", matchesInThisMsg); |
|
472 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSNAMEQUERYRESP, "CMmPipeControl::PnsNameQueryResp;matchesInThisMsg=%hu", matchesInThisMsg ); |
|
473 |
|
474 if ( 0 < matchesInThisMsg ) |
|
475 { |
|
476 for ( TInt i = 0; i < matchesInThisMsg; i++ ) |
|
477 { |
|
478 // each match is represented as 8-byte record => |
|
479 // recordIndex = i * SIZE_PN_NAME_SRV_ITEM_STR |
|
480 // name is 4 bytes => |
|
481 // last byte index = PN_NAME_SRV_ITEM_STR_OFFSET_NAME + KLastByteIndex |
|
482 TInt recordIndex( i * SIZE_PN_NAME_SRV_ITEM_STR ); |
|
483 TUint8 name( aIsiMessage.Get8bit( |
|
484 ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL + |
|
485 recordIndex + ( PN_NAME_SRV_ITEM_STR_OFFSET_NAME + KLastByteIndex ) ) ); |
|
486 if ( PN_GPRS == name ) |
|
487 { |
|
488 // Get and store SecondPepDevice id and SecondPepObject id |
|
489 iSecondPepDeviceId = aIsiMessage.Get8bit( |
|
490 ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL + |
|
491 recordIndex + PN_NAME_SRV_ITEM_STR_OFFSET_DEV ); |
|
492 iSecondPepObjectId = aIsiMessage.Get8bit( |
|
493 ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL + |
|
494 recordIndex + PN_NAME_SRV_ITEM_STR_OFFSET_OBJ ); |
|
495 // then find right server, stop finding |
|
496 i = matchesInThisMsg; |
|
497 |
|
498 TFLOGSTRING3("TSY: CMmPipeControl::PnsNameQueryResp. SecondPepDeviceId: %d SecondPepObjectId: %d", iSecondPepDeviceId, iSecondPepObjectId ); |
|
499 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSNAMEQUERYRESP, "CMmPipeControl::PnsNameQueryResp;iSecondPepDeviceId=%hhu;iSecondPepObjectId=%hhu", iSecondPepDeviceId, iSecondPepObjectId ); |
|
500 |
|
501 } |
|
502 //no else |
|
503 } |
|
504 } |
|
505 //no else |
|
506 } |
|
507 |
|
508 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
509 |
|
510 // ---------------------------------------------------------------------------- |
407 // ---------------------------------------------------------------------------- |
511 // CMmPipeControl::PnsPipeCreateReq |
408 // CMmPipeControl::PnsPipeCreateReq |
512 // Construct a PNS_PIPE_CREATE_REQ ISI-message |
409 // Construct a PNS_PIPE_CREATE_REQ ISI-message |
513 // ---------------------------------------------------------------------------- |
410 // ---------------------------------------------------------------------------- |
514 // |
411 // |
551 // |
445 // |
552 void CMmPipeControl::PnsPipeCreateResp( |
446 void CMmPipeControl::PnsPipeCreateResp( |
553 const TIsiReceiveC& aIsiMessage ) |
447 const TIsiReceiveC& aIsiMessage ) |
554 { |
448 { |
555 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp"); |
449 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp"); |
556 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp" ); |
450 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp" ); |
557 |
451 |
558 // Get transaction Id |
452 // Get transaction Id |
559 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
453 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
560 |
454 |
561 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
455 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
562 |
456 |
563 if ( KErrNone == ret ) |
457 if ( KErrNone == ret ) |
564 { |
458 { |
565 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
566 TUint8 pipeHandle( aIsiMessage.Get8bit( |
459 TUint8 pipeHandle( aIsiMessage.Get8bit( |
567 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) ); |
460 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) ); |
568 TUint8 errorCode( aIsiMessage.Get8bit( |
461 TUint8 errorCode( aIsiMessage.Get8bit( |
569 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) ); |
462 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) ); |
570 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
571 TUint8 pipeHandle( aIsiMessage.Get8bit( |
|
572 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) ); |
|
573 TUint8 errorCode( aIsiMessage.Get8bit( |
|
574 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) ); |
|
575 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
576 |
463 |
577 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeCreateResp. TransactionId: %d, PipeHandle: %d, error code: %d", transId, pipeHandle, errorCode ); |
464 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeCreateResp. TransactionId: %d, PipeHandle: %d, error code: %d", transId, pipeHandle, errorCode ); |
578 OstTraceExt3( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
465 OstTraceExt3( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
579 |
466 |
580 // Check PIPE Error Code |
467 // Check PIPE Error Code |
581 if ( PN_PIPE_ERR_GENERAL == errorCode ) |
468 if ( PN_PIPE_ERR_GENERAL == errorCode ) |
582 { |
469 { |
583 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
584 TUint8 pep1ErrorCode( aIsiMessage.Get8bit( |
470 TUint8 pep1ErrorCode( aIsiMessage.Get8bit( |
585 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) ); |
471 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) ); |
586 TUint8 pep2ErrorCode( aIsiMessage.Get8bit( |
472 TUint8 pep2ErrorCode( aIsiMessage.Get8bit( |
587 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) ); |
473 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) ); |
588 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
474 |
589 TUint8 pep1ErrorCode( aIsiMessage.Get8bit( |
|
590 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) ); |
|
591 TUint8 pep2ErrorCode( aIsiMessage.Get8bit( |
|
592 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) ); |
|
593 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
594 // Check PEP Error Codes |
475 // Check PEP Error Codes |
595 if ( pep1ErrorCode == PN_PIPE_ERR_PEP_IN_USE || |
476 if ( pep1ErrorCode == PN_PIPE_ERR_PEP_IN_USE || |
596 pep1ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE || |
477 pep1ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE || |
597 pep2ErrorCode == PN_PIPE_ERR_PEP_IN_USE || |
478 pep2ErrorCode == PN_PIPE_ERR_PEP_IN_USE || |
598 pep2ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE ) |
479 pep2ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE ) |
599 { |
480 { |
600 |
481 |
601 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp. ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" ); |
482 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp. ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" ); |
602 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp, ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" ); |
483 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp, ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" ); |
603 // PEP can't create more pipes (all pipes in use), |
484 // PEP can't create more pipes (all pipes in use), |
604 // error value is updated here |
485 // error value is updated here |
605 errorCode = PN_PIPE_ERR_ALL_PIPES_IN_USE; |
486 errorCode = PN_PIPE_ERR_ALL_PIPES_IN_USE; |
606 } |
487 } |
607 //no else |
488 //no else |
621 // CMmPipeControl::PnsPipeEnableReq |
502 // CMmPipeControl::PnsPipeEnableReq |
622 // Construct a PNS_PIPE_ENABLE_REQ ISI-message. |
503 // Construct a PNS_PIPE_ENABLE_REQ ISI-message. |
623 // ---------------------------------------------------------------------------- |
504 // ---------------------------------------------------------------------------- |
624 // |
505 // |
625 TInt CMmPipeControl::PnsPipeEnableReq( |
506 TInt CMmPipeControl::PnsPipeEnableReq( |
626 const CMmDataPackage& aPackage ) const |
507 TUint8 aPipeHandle, |
627 { |
508 TUint8 aTransId ) const |
628 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableReq"); |
509 { |
629 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq" ); |
510 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeEnableReq( aPipeHandle:0x%x, aTransId:0x%x )", aPipeHandle, aTransId ); |
630 |
511 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLEREQ_TD, "CMmPipeControl::PnsPipeEnableReq" ); |
631 TInfoName* contextName = NULL; |
|
632 aPackage.UnPackData( &contextName ); |
|
633 |
512 |
634 TInt ret( KErrServerBusy ); |
513 TInt ret( KErrServerBusy ); |
635 |
514 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
636 if( NULL != contextName ) |
515 if ( !IsOperationCalled( aPipeHandle ) ) |
637 { |
516 { |
638 |
517 // Create buffer for isi msg data |
639 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeEnableReq - context name: %S", contextName); |
518 TBuf8<SIZE_PNS_PIPE_ENABLE_REQ> data; |
640 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq;contextName=%S", *contextName ); |
519 data.Append( aPipeHandle ); |
641 |
520 data.Append( KGpdsPadding ); |
642 TUint8 pipehandle( iContextList->PipeHandleByContextName(contextName) ); |
521 // Send Isi message via phonet |
643 |
522 ret = iPhoNetSender->Send( |
644 TUint8 traId( iContextList->ProxyIdByContextName( contextName ) ); |
523 PN_PIPE, aTransId, PNS_PIPE_ENABLE_REQ, data ); |
645 |
|
646 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeEnableReq. PipeHandle: %d", pipehandle ); |
|
647 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq;pipehandle=%hhu", pipehandle ); |
|
648 |
|
649 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
|
650 if ( !IsOperationCalled( pipehandle ) ) |
|
651 { |
|
652 // Create buffer for isi msg data |
|
653 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
654 TBuf8<SIZE_PNS_PIPE_ENABLE_REQ> data; |
|
655 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
656 TBuf8<SIZE_CM_PIPE_ENABLE_REQ> data; |
|
657 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
658 data.Append( pipehandle ); |
|
659 data.Append( KGpdsPadding ); |
|
660 |
|
661 // Send Isi message via phonet |
|
662 ret = iPhoNetSender->Send( |
|
663 PN_PIPE, traId, PNS_PIPE_ENABLE_REQ, data ); |
|
664 } |
|
665 //no else |
|
666 } |
524 } |
667 //no else |
525 //no else |
668 |
526 |
669 return ret; |
527 return ret; |
670 } |
528 } |
676 // |
534 // |
677 void CMmPipeControl::PnsPipeEnableResp( |
535 void CMmPipeControl::PnsPipeEnableResp( |
678 const TIsiReceiveC& aIsiMessage ) |
536 const TIsiReceiveC& aIsiMessage ) |
679 { |
537 { |
680 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableResp"); |
538 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableResp"); |
681 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEENABLERESP, "CMmPipeControl::PnsPipeEnableResp" ); |
539 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEENABLERESP_TD, "CMmPipeControl::PnsPipeEnableResp" ); |
682 // Get Transaction Id from the ISI message |
540 // Get Transaction Id from the ISI message |
683 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
541 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
684 |
542 |
685 // pipe control handles only messages for NIF pipes |
543 // pipe control handles only messages for NIF pipes |
686 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
544 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
687 |
545 |
688 if ( KErrNone == ret ) |
546 if ( KErrNone == ret ) |
689 { |
547 { |
690 // Get Pipehandle from the ISI message |
548 // Get Pipehandle from the ISI message |
691 TUint8 pipeHandle( aIsiMessage.Get8bit( |
549 TUint8 pipeHandle( aIsiMessage.Get8bit( |
692 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
693 ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) ); |
550 ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) ); |
694 // Get Errorcode from the ISI message |
551 // Get Errorcode from the ISI message |
695 TUint8 errorCode( aIsiMessage.Get8bit( |
552 TUint8 errorCode( aIsiMessage.Get8bit( |
696 ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) ); |
553 ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) ); |
697 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
698 ISI_HEADER_SIZE + CM_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) ); |
|
699 // Get Errorcode from the ISI message |
|
700 TUint8 errorCode( aIsiMessage.Get8bit( |
|
701 ISI_HEADER_SIZE + CM_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) ); |
|
702 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
703 |
554 |
704 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeEnableResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode ); |
555 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeEnableResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode ); |
705 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLERESP, "CMmPipeControl::PnsPipeEnableResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
556 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLERESP_TD, "CMmPipeControl::PnsPipeEnableResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
706 |
557 |
707 iContextMessHandler->CompletePipeOperation( |
558 iContextMessHandler->CompletePipeOperation( |
708 PNS_PIPE_ENABLE_RESP, |
559 PNS_PIPE_ENABLE_RESP, |
709 transId, |
560 transId, |
710 pipeHandle, |
561 pipeHandle, |
722 const TUint8 aTransId, |
573 const TUint8 aTransId, |
723 const TUint8 aPipeHandle, |
574 const TUint8 aPipeHandle, |
724 const TUint8 aStateAfterReset ) |
575 const TUint8 aStateAfterReset ) |
725 { |
576 { |
726 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeResetReq. PipeHandle: %d", aPipeHandle ); |
577 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeResetReq. PipeHandle: %d", aPipeHandle ); |
727 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETREQ, "CMmPipeControl::PnsPipeResetReq;aPipeHandle=%hhu", aPipeHandle ); |
578 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETREQ_TD, "CMmPipeControl::PnsPipeResetReq;aPipeHandle=%hhu", aPipeHandle ); |
728 |
579 |
729 // Set ret to KErrServerBusy |
580 // Set ret to KErrServerBusy |
730 TInt ret( KErrServerBusy ); |
581 TInt ret( KErrServerBusy ); |
731 |
582 |
732 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
583 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
733 if ( !IsOperationCalled( aPipeHandle ) ) |
584 if ( !IsOperationCalled( aPipeHandle ) ) |
734 { |
585 { |
735 // Create buffer for isi msg data |
586 // Create buffer for isi msg data |
736 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
737 TBuf8<SIZE_PNS_PIPE_RESET_REQ> data; |
587 TBuf8<SIZE_PNS_PIPE_RESET_REQ> data; |
738 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
588 |
739 TBuf8<SIZE_CM_PIPE_RESET_REQ> data; |
|
740 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
741 data.Append( aPipeHandle ); |
589 data.Append( aPipeHandle ); |
742 data.Append( aStateAfterReset ); |
590 data.Append( aStateAfterReset ); |
743 |
591 |
744 // Send Isi message via phonet |
592 // Send Isi message via phonet |
745 ret = iPhoNetSender->Send( |
593 ret = iPhoNetSender->Send( |
763 // |
611 // |
764 void CMmPipeControl::PnsPipeResetResp( |
612 void CMmPipeControl::PnsPipeResetResp( |
765 const TIsiReceiveC& aIsiMessage ) |
613 const TIsiReceiveC& aIsiMessage ) |
766 { |
614 { |
767 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeResetResp"); |
615 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeResetResp"); |
768 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPERESETRESP, "CMmPipeControl::PnsPipeResetResp" ); |
616 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPERESETRESP_TD, "CMmPipeControl::PnsPipeResetResp" ); |
769 // Get Transaction Id from the ISI message |
617 // Get Transaction Id from the ISI message |
770 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
618 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
771 |
619 |
772 // pipe control handles only messages for NIF pipes |
620 // pipe control handles only messages for NIF pipes |
773 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
621 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
774 |
622 |
775 if ( KErrNone == ret ) |
623 if ( KErrNone == ret ) |
776 { |
624 { |
777 // Get Pipehandle from the ISI message |
625 // Get Pipehandle from the ISI message |
778 TUint8 pipeHandle( aIsiMessage.Get8bit( |
626 TUint8 pipeHandle( aIsiMessage.Get8bit( |
779 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
780 ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) ); |
627 ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) ); |
781 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
782 ISI_HEADER_SIZE + CM_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) ); |
|
783 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
784 |
628 |
785 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp - traId: %d, pipe handle: %d", transId, pipeHandle); |
629 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp - traId: %d, pipe handle: %d", transId, pipeHandle); |
786 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETRESP, "CMmPipeControl::PnsPipeResetResp;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
630 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETRESP_TD, "CMmPipeControl::PnsPipeResetResp;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
787 |
631 |
788 // Call TransactionId |
632 // Call TransactionId |
789 TUint8 removeTransId( TransactionId( pipeHandle ) ); |
633 TUint8 removeTransId( TransactionId( pipeHandle ) ); |
790 // Call ResetPipeHandle -method from CMmPipeControl |
634 // Call ResetPipeHandle -method from CMmPipeControl |
791 ResetPipeHandle( pipeHandle ); |
635 ResetPipeHandle( pipeHandle ); |
830 TInt CMmPipeControl::PnsPipeRemoveReq( |
670 TInt CMmPipeControl::PnsPipeRemoveReq( |
831 const TUint8 aTransId, |
671 const TUint8 aTransId, |
832 const TUint8 aPipeHandle ) |
672 const TUint8 aPipeHandle ) |
833 { |
673 { |
834 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeRemoveReq. PipeHandle: %d", aPipeHandle ); |
674 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeRemoveReq. PipeHandle: %d", aPipeHandle ); |
835 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVEREQ, "CMmPipeControl::PnsPipeRemoveReq;aPipeHandle=%hhu", aPipeHandle ); |
675 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVEREQ_TD, "CMmPipeControl::PnsPipeRemoveReq;aPipeHandle=%hhu", aPipeHandle ); |
836 |
676 |
837 // Set ret to KErrNone |
677 // Set ret to KErrNone |
838 TInt ret( KErrNone ); |
678 TInt ret( KErrNone ); |
839 |
679 |
840 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
680 // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse |
841 if ( !IsOperationCalled( aPipeHandle ) ) |
681 if ( !IsOperationCalled( aPipeHandle ) ) |
842 { |
682 { |
843 // Create buffer for isi msg data |
683 // Create buffer for isi msg data |
844 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
845 TBuf8<SIZE_PNS_PIPE_REMOVE_REQ> data; |
684 TBuf8<SIZE_PNS_PIPE_REMOVE_REQ> data; |
846 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
847 TBuf8<SIZE_CM_PIPE_REMOVE_REQ> data; |
|
848 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
849 data.Append( aPipeHandle ); |
685 data.Append( aPipeHandle ); |
850 data.Append( KGpdsPadding ); |
686 data.Append( KGpdsPadding ); |
851 |
687 |
852 // Send Isi message via phonet |
688 // Send Isi message via phonet |
853 ret = iPhoNetSender->Send( |
689 ret = iPhoNetSender->Send( |
878 // |
714 // |
879 void CMmPipeControl::PnsPipeRemoveResp( |
715 void CMmPipeControl::PnsPipeRemoveResp( |
880 const TIsiReceiveC& aIsiMessage ) |
716 const TIsiReceiveC& aIsiMessage ) |
881 { |
717 { |
882 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRemoveResp"); |
718 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRemoveResp"); |
883 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREMOVERESP, "CMmPipeControl::PnsPipeRemoveResp" ); |
719 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREMOVERESP_TD, "CMmPipeControl::PnsPipeRemoveResp" ); |
884 // Get Transaction Id from the ISI message |
720 // Get Transaction Id from the ISI message |
885 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
721 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
886 |
722 |
887 // pipe control handles only messages for NIF pipes |
723 // pipe control handles only messages for NIF pipes |
888 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
724 TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId ); |
889 |
725 |
890 if ( KErrNone == ret ) |
726 if ( KErrNone == ret ) |
891 { |
727 { |
892 // Get Pipehandle from the ISI message |
728 // Get Pipehandle from the ISI message |
893 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
|
894 TUint8 pipeHandle( aIsiMessage.Get8bit( |
729 TUint8 pipeHandle( aIsiMessage.Get8bit( |
895 ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) ); |
730 ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) ); |
896 // Get Errorcode from the ISI message |
731 // Get Errorcode from the ISI message |
897 TUint8 errorCode( aIsiMessage.Get8bit( |
732 TUint8 errorCode( aIsiMessage.Get8bit( |
898 ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) ); |
733 ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) ); |
899 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
900 TUint8 pipeHandle( aIsiMessage.Get8bit( |
|
901 ISI_HEADER_SIZE + CM_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) ); |
|
902 // Get Errorcode from the ISI message |
|
903 TUint8 errorCode( aIsiMessage.Get8bit( |
|
904 ISI_HEADER_SIZE + CM_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) ); |
|
905 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
|
906 |
734 |
907 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRemoveResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode ); |
735 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRemoveResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode ); |
908 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVERESP, "CMmPipeControl::PnsPipeRemoveResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
736 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVERESP_TD, "CMmPipeControl::PnsPipeRemoveResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode ); |
909 |
737 |
910 // Call ResetPipeHandle -method from CMmPipeControl |
738 // Call ResetPipeHandle -method from CMmPipeControl |
911 ResetPipeHandle( pipeHandle ); |
739 ResetPipeHandle( pipeHandle ); |
912 |
740 |
913 iContextMessHandler->CompletePipeOperation( |
741 iContextMessHandler->CompletePipeOperation( |
917 errorCode ); |
745 errorCode ); |
918 } |
746 } |
919 // no else |
747 // no else |
920 } |
748 } |
921 |
749 |
|
750 // ---------------------------------------------------------------------------- |
|
751 // CMmPipeControl::PnsPipeRedirectReq |
|
752 // Construct a PNS_PIPE_REDIRECT_REQ ISI-message. |
|
753 // ---------------------------------------------------------------------------- |
|
754 // |
|
755 TInt CMmPipeControl::PnsPipeRedirectReq( |
|
756 TUint8 aTransId, |
|
757 TUint8 aPipeHandle, |
|
758 TUint8 aOldPepDevId, |
|
759 TUint8 aOldPepObjId, |
|
760 TUint8 aReplacementPepDevId, |
|
761 TUint8 aReplacementPepObjId) |
|
762 { |
|
763 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectReq(aTransId:0x%x, aPipeHandle:0x%x, aOldPepDevId:0x%x )", aTransId, aPipeHandle, aOldPepDevId ); |
|
764 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectReq( aOldPepObjId:0x%x, aReplacementPepDevId:0x%x, aReplacementPepObjId:0x%x)", aOldPepObjId, aReplacementPepDevId, aReplacementPepObjId ); |
|
765 OstTraceExt4( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREDIRECTREQ_TD, "CMmPipeControl::PnsPipeRedirectReq;aTransId=%hhu;aPipeHandle=%hhu;aOldPepDevId=%hhu;aOldPepObjId=%hhu", aTransId, aPipeHandle, aOldPepDevId, aOldPepObjId ); |
|
766 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREDIRECTREQ_TD, "CMmPipeControl::PnsPipeRedirectReq;aReplacementPepDevId=%hhu;aReplacementPepObjId=%hhu", aReplacementPepDevId, aReplacementPepObjId ); |
|
767 |
|
768 TInt ret(KErrNone); |
|
769 |
|
770 TBuf8<SIZE_PNS_PIPE_REDIRECT_REQ> data; |
|
771 data.Append( aPipeHandle ); |
|
772 data.Append( PN_PEP_DISABLE ); |
|
773 data.Append( aOldPepDevId ); |
|
774 data.Append( aOldPepObjId ); |
|
775 data.Append( PN_PEP_TYPE_COMMON ); |
|
776 data.Append( KGpdsPadding ); |
|
777 data.Append( aReplacementPepDevId ); |
|
778 data.Append( aReplacementPepObjId ); |
|
779 data.Append( PN_PEP_TYPE_COMMON ); |
|
780 data.Append( KGpdsPadding ); |
|
781 |
|
782 // Send Isi message via phonet |
|
783 ret = iPhoNetSender->Send( |
|
784 PN_PIPE, |
|
785 aTransId, |
|
786 PNS_PIPE_REDIRECT_REQ, |
|
787 data ); |
|
788 |
|
789 return ret; |
|
790 } |
|
791 |
|
792 // ---------------------------------------------------------------------------- |
|
793 // CMmPipeControl::PnsPipeRedirectResp |
|
794 // Breaks a PNS_PIPE_REDIRECT_RESP ISI-message. |
|
795 // ---------------------------------------------------------------------------- |
|
796 // |
|
797 void CMmPipeControl::PnsPipeRedirectResp( |
|
798 const TIsiReceiveC& aIsiMessage ) |
|
799 { |
|
800 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRedirectResp"); |
|
801 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREDIRECTRESP_TD, "CMmPipeControl::PnsPipeRedirectResp" ); |
|
802 // Get Transaction Id from the ISI message |
|
803 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
|
804 TUint8 pipeHandle( aIsiMessage.Get8bit( |
|
805 ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_RESP_OFFSET_PIPEHANDLE ) ); |
|
806 // Get Errorcode from the ISI message |
|
807 TUint8 errorCode( aIsiMessage.Get8bit( |
|
808 ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_RESP_OFFSET_ERRORCODE ) ); |
|
809 |
|
810 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectResp - transId: 0x%x, PipeHandle: 0x%x, ErrorCode: 0x%x", transId, pipeHandle, errorCode ); |
|
811 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREDIRECTRESP_TD, "CMmPipeControl::PnsPipeRedirectResp;transId=%u;pipeHandle=%u;errorCode=%u", transId, pipeHandle, errorCode ); |
|
812 |
|
813 iContextMessHandler->CompletePipeOperation( |
|
814 PNS_PIPE_REDIRECT_RESP, |
|
815 transId, |
|
816 pipeHandle, |
|
817 errorCode ); |
|
818 } |
|
819 |
|
820 // ---------------------------------------------------------------------------- |
|
821 // CMmPipeControl::PnsPepCtrlReq |
|
822 // Construct a PNS_PIPE_REDIRECT_REQ ISI-message. |
|
823 // ---------------------------------------------------------------------------- |
|
824 // |
|
825 TInt CMmPipeControl::PnsPepCtrlReq( |
|
826 TUint8 aDevId, |
|
827 TUint8 aObjId, |
|
828 TUint8 aTransId, |
|
829 TUint8 aPipeHandle, |
|
830 TUint8 aControlId, |
|
831 TUint8 aStatus, |
|
832 TUint8 aChannelId ) |
|
833 { |
|
834 TFLOGSTRING4("TSY: CMmPipeControl::PnsPepCtrlReq( aTransId:0x%x, aPipeHandle:0x%x, aControlId:0x%x)", aTransId, aPipeHandle, aControlId ); |
|
835 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepCtrlReq( aStatus:0x%x, aChannelId:0x%x)", aStatus, aChannelId ); |
|
836 OstTraceExt5( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCTRLREQ_TD, "CMmPipeControl::PnsPepCtrlReq;aTransId=%hhu;aPipeHandle=%hhu;aControlId=%hhu;aStatus=%hhu;aChannelId=%hhu", aTransId, aPipeHandle, aControlId, aStatus, aChannelId ); |
|
837 |
|
838 TInt ret(KErrNone); |
|
839 |
|
840 TInt length( ISI_HEADER_SIZE + SIZE_PNS_PEP_CTRL_REQ + 7 ); |
|
841 HBufC8* message = HBufC8::New( length ); |
|
842 if( message ) |
|
843 { |
|
844 TPtr8 messageptr = message->Des(); |
|
845 TIsiSend isimessage( messageptr, length ); |
|
846 isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVERDEVICE, aDevId ); |
|
847 isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVEROBJECT, aObjId ); |
|
848 isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
849 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_UTID, aTransId ); |
|
850 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_SUBFUNCTION, PNS_PEP_CTRL_REQ ); |
|
851 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PIPEHANDLE , aPipeHandle ); |
|
852 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPTYPE , PN_PEP_TYPE_BCA ); |
|
853 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLID, aControlId ); |
|
854 |
|
855 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA, aStatus ); |
|
856 |
|
857 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 1, aChannelId ); |
|
858 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 2, PN_PEP_SUB_TYPE_SYMBIAN_INTERNAL ); |
|
859 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 3, PN_PEP_TYPE_COMMON ); |
|
860 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 4, PN_PIPE ); |
|
861 |
|
862 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 5, aDevId ); |
|
863 isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 6, aObjId ); |
|
864 |
|
865 ret = iPhoNetSender->Send( isimessage.Complete() ); |
|
866 |
|
867 delete message; |
|
868 } |
|
869 |
|
870 return ret; |
|
871 } |
|
872 |
|
873 // ---------------------------------------------------------------------------- |
|
874 // CMmPipeControl::PnsPepCtrlResp |
|
875 // Breaks a PNS_PEP_CTRL_RESP ISI-message. |
|
876 // ---------------------------------------------------------------------------- |
|
877 // |
|
878 void CMmPipeControl::PnsPepCtrlResp( |
|
879 const TIsiReceiveC& aIsiMessage ) |
|
880 { |
|
881 TFLOGSTRING("TSY: CMmPipeControl::PnsPepCtrlResp"); |
|
882 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCTRLRESP_TD, "CMmPipeControl::PnsPepCtrlResp" ); |
|
883 // Get Transaction Id from the ISI message |
|
884 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
|
885 TUint8 pipeHandle( aIsiMessage.Get8bit( |
|
886 ISI_HEADER_SIZE + PNS_PEP_CTRL_RESP_OFFSET_PIPEHANDLE ) ); |
|
887 // Get Errorcode from the ISI message |
|
888 TUint8 errorCode( aIsiMessage.Get8bit( |
|
889 ISI_HEADER_SIZE + PNS_PEP_CTRL_RESP_OFFSET_ERRORCODE ) ); |
|
890 |
|
891 TFLOGSTRING4("TSY: CMmPipeControl::PnsPepCtrlResp - transId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode ); |
|
892 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCTRLRESP_TD, "CMmPipeControl::PnsPepCtrlResp;transId=%x;pipeHandle=%x;errorCode=%x", transId, pipeHandle, errorCode ); |
|
893 |
|
894 iContextMessHandler->CompletePipeOperation( |
|
895 PNS_PEP_CTRL_RESP, |
|
896 transId, |
|
897 pipeHandle, |
|
898 errorCode ); |
|
899 } |
|
900 |
922 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
901 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS |
923 // ---------------------------------------------------------------------------- |
902 // ---------------------------------------------------------------------------- |
924 // CMmPipeControl::PnsPepConnectReq |
903 // CMmPipeControl::PnsPepConnectReq |
925 // Breaks a PNS_PEP_CONNECT_REQ ISI-message. |
904 // Breaks a PNS_PEP_CONNECT_REQ ISI-message. |
926 // ---------------------------------------------------------------------------- |
905 // ---------------------------------------------------------------------------- |
928 void CMmPipeControl::PnsPepConnectReq( |
907 void CMmPipeControl::PnsPepConnectReq( |
929 const TIsiReceiveC& aIsiMessage ) |
908 const TIsiReceiveC& aIsiMessage ) |
930 { |
909 { |
931 |
910 |
932 TFLOGSTRING("TSY: CMmPipeControl::PnsPepConnectReq"); |
911 TFLOGSTRING("TSY: CMmPipeControl::PnsPepConnectReq"); |
933 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCONNECTREQ, "CMmPipeControl::PnsPepConnectReq" ); |
912 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCONNECTREQ_TD, "CMmPipeControl::PnsPepConnectReq" ); |
934 |
913 |
935 // Get Transaction Id from the ISI message |
914 // Get Transaction Id from the ISI message |
936 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
915 TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) ); |
937 // Get Pipehandle from the ISI message |
916 // Get Pipehandle from the ISI message |
938 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
917 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
939 TUint8 pipeHandle( aIsiMessage.Get8bit( |
918 TUint8 pipeHandle( aIsiMessage.Get8bit( |
940 ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
919 ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
941 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
920 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
942 TUint8 pipeHandle( aIsiMessage.Get8bit( |
921 TUint8 pipeHandle( aIsiMessage.Get8bit( |
943 ISI_HEADER_SIZE + CM_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
922 ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
944 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
923 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
945 |
924 |
946 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
925 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
947 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTREQ, "CMmPipeControl::PnsPepConnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
926 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTREQ_TD, "CMmPipeControl::PnsPepConnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
948 |
927 |
949 PnsPepConnectResp( transId, pipeHandle ); |
928 PnsPepConnectResp( transId, pipeHandle ); |
950 } |
929 } |
951 |
930 |
952 // ---------------------------------------------------------------------------- |
931 // ---------------------------------------------------------------------------- |
958 const TUint8 aTransId, |
937 const TUint8 aTransId, |
959 const TUint8 aPipeHandle ) |
938 const TUint8 aPipeHandle ) |
960 { |
939 { |
961 |
940 |
962 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
941 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
963 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTRESP, "CMmPipeControl::PnsPepConnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
942 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTRESP_TD, "CMmPipeControl::PnsPepConnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
964 |
943 |
965 // Create buffer for isi msg data |
944 // Create buffer for isi msg data |
966 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
945 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
967 TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data; |
946 TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data; |
968 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
947 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
969 TBuf8<SIZE_CM_PEP_CONNECT_RESP> data; |
948 TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data; |
970 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
949 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
971 // Set message data |
950 // Set message data |
972 data.Append( aPipeHandle ); |
951 data.Append( aPipeHandle ); |
973 data.Append( PN_PIPE_NO_ERROR ); |
952 data.Append( PN_PIPE_NO_ERROR ); |
974 |
953 |
998 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
977 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
999 TUint8 pipeHandle( aIsiMessage.Get8bit( |
978 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1000 ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
979 ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
1001 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
980 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1002 TUint8 pipeHandle( aIsiMessage.Get8bit( |
981 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1003 ISI_HEADER_SIZE + CM_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
982 ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) ); |
1004 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
983 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1005 |
984 |
1006 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
985 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
1007 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTREQ, "CMmPipeControl::PnsPepDisconnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
986 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTREQ_TD, "CMmPipeControl::PnsPepDisconnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
1008 |
987 |
1009 PnsPepDisconnectResp( transId, pipeHandle ); |
988 PnsPepDisconnectResp( transId, pipeHandle ); |
1010 } |
989 } |
1011 |
990 |
1012 // ---------------------------------------------------------------------------- |
991 // ---------------------------------------------------------------------------- |
1018 const TUint8 aTransId, |
997 const TUint8 aTransId, |
1019 const TUint8 aPipeHandle ) |
998 const TUint8 aPipeHandle ) |
1020 { |
999 { |
1021 |
1000 |
1022 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1001 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1023 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTRESP, "CMmPipeControl::PnsPepDisconnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
1002 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTRESP_TD, "CMmPipeControl::PnsPepDisconnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
1024 |
1003 |
1025 //Create buffer for isi msg data |
1004 //Create buffer for isi msg data |
1026 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1005 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1027 TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data; |
1006 TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data; |
1028 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1007 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1029 TBuf8<SIZE_CM_PEP_DISCONNECT_RESP> data; |
1008 TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data; |
1030 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1009 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1031 // Set message data |
1010 // Set message data |
1032 data.Append( aPipeHandle ); |
1011 data.Append( aPipeHandle ); |
1033 data.Append( PN_PIPE_NO_ERROR ); |
1012 data.Append( PN_PIPE_NO_ERROR ); |
1034 |
1013 |
1035 // Send Isi message via phonet |
1014 // Send Isi message via phonet |
1036 TInt ret( iPhoNetSender->Send( |
1015 TInt ret( iPhoNetSender->Send( |
1037 PN_PIPE, aTransId, PNS_PEP_DISCONNECT_RESP, data ) ); |
1016 PN_PIPE, aTransId, PNS_PEP_DISCONNECT_RESP, data ) ); |
1038 |
1017 |
1039 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret ); |
1018 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret ); |
1040 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPDISCONNECTRESP, "CMmPipeControl::PnsPepDisconnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret ); |
1019 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPDISCONNECTRESP_TD, "CMmPipeControl::PnsPepDisconnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret ); |
1041 } |
1020 } |
1042 |
1021 |
1043 // ---------------------------------------------------------------------------- |
1022 // ---------------------------------------------------------------------------- |
1044 // CMmPipeControl::PnsPepResetReq |
1023 // CMmPipeControl::PnsPepResetReq |
1045 // Breaks a CM_PEP_RESET_REQ ISI-message. |
1024 // Breaks a PNS_PEP_RESET_REQ ISI-message. |
1046 // ---------------------------------------------------------------------------- |
1025 // ---------------------------------------------------------------------------- |
1047 // |
1026 // |
1048 void CMmPipeControl::PnsPepResetReq( |
1027 void CMmPipeControl::PnsPepResetReq( |
1049 const TIsiReceiveC& aIsiMessage ) |
1028 const TIsiReceiveC& aIsiMessage ) |
1050 { |
1029 { |
1054 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1033 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1055 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1034 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1056 ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) ); |
1035 ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) ); |
1057 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1036 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1058 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1037 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1059 ISI_HEADER_SIZE + CM_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) ); |
1038 ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) ); |
1060 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1039 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1061 |
1040 |
1062 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
1041 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
1063 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETREQ, "CMmPipeControl::PnsPepResetReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
1042 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETREQ_TD, "CMmPipeControl::PnsPepResetReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
1064 |
1043 |
1065 PnsPepResetResp( transId, pipeHandle ); |
1044 PnsPepResetResp( transId, pipeHandle ); |
1066 } |
1045 } |
1067 |
1046 |
1068 // ---------------------------------------------------------------------------- |
1047 // ---------------------------------------------------------------------------- |
1074 const TUint8 aTransId, |
1053 const TUint8 aTransId, |
1075 const TUint8 aPipeHandle ) |
1054 const TUint8 aPipeHandle ) |
1076 { |
1055 { |
1077 |
1056 |
1078 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1057 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1079 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETRESP, "CMmPipeControl::PnsPepResetResp;aTransId=%hhu", aTransId ); |
1058 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETRESP_TD, "CMmPipeControl::PnsPepResetResp;aTransId=%hhu", aTransId ); |
1080 |
1059 |
1081 // Create buffer for isi msg data |
1060 // Create buffer for isi msg data |
1082 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1061 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1083 TBuf8<SIZE_PNS_PEP_RESET_RESP> data; |
1062 TBuf8<SIZE_PNS_PEP_RESET_RESP> data; |
1084 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1063 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1085 TBuf8<SIZE_CM_PEP_RESET_RESP> data; |
1064 TBuf8<SIZE_PNS_PEP_RESET_RESP> data; |
1086 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1065 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1087 // Set message data |
1066 // Set message data |
1088 data.Append( aPipeHandle ); |
1067 data.Append( aPipeHandle ); |
1089 data.Append( PN_PIPE_NO_ERROR ); |
1068 data.Append( PN_PIPE_NO_ERROR ); |
1090 |
1069 |
1091 // Send Isi message via phonet |
1070 // Send Isi message via phonet |
1092 TInt ret( iPhoNetSender->Send( |
1071 TInt ret( iPhoNetSender->Send( |
1093 PN_PIPE, aTransId, PNS_PEP_RESET_RESP, data ) ); |
1072 PN_PIPE, aTransId, PNS_PEP_RESET_RESP, data ) ); |
1094 |
1073 |
1095 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret ); |
1074 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret ); |
1096 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPRESETRESP, "CMmPipeControl::PnsPepResetResp;aPipeHandle=%hhu;ret=%d", aPipeHandle, ret ); |
1075 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPRESETRESP_TD, "CMmPipeControl::PnsPepResetResp;aPipeHandle=%hhu;ret=%d", aPipeHandle, ret ); |
1097 } |
1076 } |
1098 |
1077 |
1099 // ---------------------------------------------------------------------------- |
1078 // ---------------------------------------------------------------------------- |
1100 // CMmPipeControl::PnsPepEnableReq |
1079 // CMmPipeControl::PnsPepEnableReq |
1101 // Breaks a PNS_PEP_ENABLE_REQ ISI-message. |
1080 // Breaks a PNS_PEP_ENABLE_REQ ISI-message. |
1110 // Get Pipehandle from the ISI message |
1089 // Get Pipehandle from the ISI message |
1111 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1090 TUint8 pipeHandle( aIsiMessage.Get8bit( |
1112 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1091 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1113 ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) ); |
1092 ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) ); |
1114 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1093 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1115 ISI_HEADER_SIZE + CM_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) ); |
1094 ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) ); |
1116 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1095 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1117 |
1096 |
1118 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
1097 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableReq - traId: %d, PipeHandle: %d", transId, pipeHandle ); |
1119 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLEREQ, "CMmPipeControl::PnsPepEnableReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
1098 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLEREQ_TD, "CMmPipeControl::PnsPepEnableReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle ); |
1120 |
1099 |
1121 PnsPepEnableResp( transId, pipeHandle ); |
1100 PnsPepEnableResp( transId, pipeHandle ); |
1122 } |
1101 } |
1123 |
1102 |
1124 // ---------------------------------------------------------------------------- |
1103 // ---------------------------------------------------------------------------- |
1130 const TUint8 aTransId, |
1109 const TUint8 aTransId, |
1131 const TUint8 aPipeHandle ) |
1110 const TUint8 aPipeHandle ) |
1132 { |
1111 { |
1133 |
1112 |
1134 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1113 TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle); |
1135 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLERESP, "CMmPipeControl::PnsPepEnableResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
1114 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLERESP_TD, "CMmPipeControl::PnsPepEnableResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle ); |
1136 |
1115 |
1137 // Create buffer for isi msg data |
1116 // Create buffer for isi msg data |
1138 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1117 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING |
1139 TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data; |
1118 TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data; |
1140 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1119 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1141 TBuf8<SIZE_CM_PEP_ENABLE_RESP> data; |
1120 TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data; |
1142 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1121 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */ |
1143 // Set message data |
1122 // Set message data |
1144 data.Append( aPipeHandle ); |
1123 data.Append( aPipeHandle ); |
1145 data.Append( PN_PIPE_NO_ERROR ); |
1124 data.Append( PN_PIPE_NO_ERROR ); |
1146 |
1125 |