MMM-Useful-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END ASN1-Builtin-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END MMM-BuiltIn-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN OctetString ::= OCTET-STRING BitString ::= BIT-STRING Null ::= NULL NumericId ::= ULong2 Ncid ::= NumericId Cid ::= BasicString(SIZE( 1..30 )) SInteger ::= LInteger( WITH COMPONENTS { integer}) LLong ::= LInteger LInteger ::= CHOICE { integer Long, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({IntegerCode}) PRESENT }), text BasicString } DecimalX ::= BasicString SDecimal ::= LDecimal( WITH COMPONENTS { decimal}) LDecimal ::= CHOICE { decimal DecimalX, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DecimalCode}) PRESENT }), text BasicString } Range ::= DecimalRange LRange ::= LDecimalRange DecimalRange ::= SET { lower DecimalX, upper DecimalX } IntegerRange ::= SET { lower Long, upper Long } SDecimalRange ::= LDecimalRange( WITH COMPONENTS { range}) SIntegerRange ::= LIntegerRange( WITH COMPONENTS { range}) LDecimalRange ::= CHOICE { range DecimalRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } LIntegerRange ::= CHOICE { range IntegerRange, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({RangeCode}) PRESENT }), decimal DecimalX, text BasicString } Titer ::= SET { lower DecimalX, upper DecimalX } STiter ::= LTiter( WITH COMPONENTS { titer}) LTiter ::= CHOICE { titer Titer, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({TiterCode}) PRESENT }), text BasicString } XDateTime ::= ULong2 GDateTime ::= XDateTime DateTime ::= GeneralizedTime SDateTime ::= LDateTime( WITH COMPONENTS { dateTime}) LDateTime ::= CHOICE { dateTime DateTime, coded CODEDWOSFORM( WITH COMPONENTS { ..., ncid ({DateTimeCode}) PRESENT }), text BasicString } XCoded ::= SET { ncid Ncid OPTIONAL, text BasicString OPTIONAL, relSFormNumId RelSFormNumId OPTIONAL } RelSFormNumId ::= ULong2 CODED ::= XCoded( WITH COMPONENTS { ncid}) SCoded ::= CODED CODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId OPTIONAL }) CODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid, relSFormNumId}) LCODED ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL }) LCODEDWOSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId OPTIONAL }) LCODEDWRSFORM ::= XCoded( WITH COMPONENTS { ncid OPTIONAL , text OPTIONAL , relSFormNumId}) BasicString ::= VisibleString Image ::= YetToBeDesigned Barcode ::= YetToBeDesigned Icon ::= YetToBeDesigned Sound ::= YetToBeDesigned Video ::= YetToBeDesigned YetToBeDesigned ::= Null END SecurityFunctions DEFINITIONS IMPLICIT TAGS ::= BEGIN SecurityFunctions ::= CHOICE { secUserSearch SecUserSearch, secReadUserProfile SecUserProfile, secCreateUserProfile SecUserProfile, secUpdateUserProfile SecUserProfile, secDeleteUserProfile SecUserProfile, secCreatePasswdGroup SecPasswdGroup, secReadPasswdGroup SecPasswdGroup, secUpdatePasswdGroup SecPasswdGroup, secDeletePasswdGroup SecPasswdGroup, secReadPasswdGroupList SecPasswdGroupList, secCreateAccessGroup SecAccessGroup, secReadAccessGroup SecAccessGroup, secUpdateAccessGroup SecAccessGroup, secDeleteAccessGroup SecAccessGroup, secReadAccessGroupList SecAccessGroupList, secReadAccessPrivileges SecAccessPrivileges, secReadRoleAssociations SecRoleAssociations, secReadUserList SecUserList, secReadFacility SecFacility, secUpdateFacility SecFacility } SecUserSearch ::= SET { secUnitNumber INTEGER, secUserNumber INTEGER, secLastName BasicString, secUserName BasicString, secUserNcid ULong2, secRoleNcid ULong2, secUserProfiles SecUserProfiles } SecUserProfiles ::= SET OF SecUserProfile SecUserProfile ::= SET { secMmiInfo SecMmiInfo, secUserInfo SecUserInfo, secClinicianInfo SecClinicianInfo, secAccessGroupList SecAccessGroupList, secAccessPrivileges SecAccessPrivileges, secFacilities SecFacilities, secInterfaces SecInterfaces } SecMmiInfo ::= SET { secUnitNumber INTEGER, secLastName BasicString, secFirstName BasicString, secMiddleName BasicString, secSex BasicString, secSSN BasicString, secPhones SecPhones } SecPhones ::= SET OF SecPhone SecPhone ::= SET { secPhoneTypeNcid ULong2, secCountryCode BasicString, secAreaCode BasicString, secNumber BasicString, secExtension BasicString } SecUserInfo ::= SET { secUserNumber INTEGER, secLogonName BasicString, secInitials BasicString, secSiteUserId BasicString, secUserNcid ULong2, secRoleNcid ULong2, secLocationNcid ULong2, secPasswordGroup INTEGER, secLogonPassword BitString, secGraceLogonsUsed INTEGER, secFailedLogonAttempts INTEGER, secAccountLockoutTime BasicString, secLastLogonTime BasicString, secPasswordLastChanged BasicString, secUserPreferences BitString, secActiveFlag INTEGER, secInactivationTime BasicString, secInboxMaint INTEGER, secMaxLogonCount INTEGER } SecClinicianInfo ::= SET { secElectronicSignature BitString, secDeaNumber BasicString, secAmaLicense BasicString, secStateLicense BasicString, secSpecialtyNcid ULong2, secTranscriptionistFlag INTEGER } SecPasswdGroupList ::= SET OF SecBasicDescription SecBasicDescription ::= SET { secNumber INTEGER, secDescription VisibleString } SecAccessPrivileges ::= SET OF SecBasicDescription SecFacilities ::= SET OF SecFacility SecInterfaces ::= SET OF SecInterface SecPasswdGroup ::= SET { secGroupNumber INTEGER, secGroupName VisibleString, secUserList SecUserList, secMinimumLength INTEGER, secMinAlphaLength INTEGER, secMinNumericLength INTEGER, secValidDays INTEGER, secNotificationDays INTEGER, secGraceLogonsAllowed INTEGER, secHistoryLength INTEGER, secLoggingPolicy INTEGER, secLockoutPolicy INTEGER, secLockoutDuration INTEGER, secCrackCheckPolicy INTEGER, secMaxLogonCount INTEGER } SecFacility ::= SET { secFacilityNcid ULong2, secUserList SecUserList } SecInterface ::= SET { secContextNcid ULong2, secRepresentation VisibleString, secPreferredScore INTEGER } SecAccessGroup ::= SET { secGroupNumber INTEGER, secGroupName VisibleString, secUserList SecUserList, secAccessPrivileges SecAccessPrivileges } SecUserList ::= SET OF SecBasicDescription SecAccessGroupList ::= SET OF SecBasicDescription SecRoleAssociations ::= SET OF SecRoleAssociation SecRoleAssociation ::= SET { secRoleNcid ULong2, secGroupNumber INTEGER } END MMM-SecurityTrans DEFINITIONS IMPLICIT TAGS ::= BEGIN SecurityTrans ::= SecurityFunctions END